This is a telegram bot writen in python for mirroring files on the internet to our beloved Google Drive and Now you can deploy to HEROKU.
Deploying is pretty much straight forward and is divided into several steps as follows:
we need: 1. Fork this repo 2. Credentials.json & Token Pickle 3. User Session String. 4. Click on Deploy Button, and fill the Fields then deploy app.
STEP 1 : SIGNUP or Login to your account then : - Fork this repo After forked, we still need to upload Credentials.json and token.pickle to your forked repo. proceed to step 2
STEP 2 : ## Getting Google OAuth API credential file - Visit the [Google Cloud Console](https://console.developers.google.com/apis/credentials) - Go to the OAuth Consent tab, fill it, and save. - Go to the Credentials tab and click Create Credentials -> OAuth Client ID - Choose Other and Create. - Use the download button to download your credentials. - Move that file to the root of mirror-bot, and rename it to credentials.json - Visit [Google API page](https://console.developers.google.com/apis/library) - Search for Drive and enable it if it is disabled - Finally, run the script to generate token file (token.pickle) for Google Drive: pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib python3 generate_drive_token.py Right now we have Credentials.json and token.pickle.. so Upload these files to your forked repo.
STEP 3 : To get user session string use this command : python3 generate_string_session.py
STEP 4 ## Deploying CLICK DEPLOY BUTTON ON YOUR FORKED REPO. THATS IT !
Fill up rest of the fields. Meaning of each fields are discussed below:
For Service Account to work, you must set USE_SERVICE_ACCOUNTS="True" in config file or environment variables Many thanks to AutoRClone for the scripts
Let us create only the service accounts that we need. Warning: abuse of this feature is not the aim of autorclone and we do NOT recommend that you make a lot of projects, just one project and 100 sa allow you plenty of use, its also possible that overabuse might get your projects banned by google.
Note: 1 service account can copy around 750gb a day, 1 project makes 100 service accounts so thats 75tb a day, for most users this should easily suffice.
python3 gen_sa_accounts.py --quick-setup 1 --new-only
A folder named accounts will be created which will contain keys for the service accounts created
NOTE: If you have created SAs in past from this script, you can also just re download the keys by running:
python3 gen_sa_accounts.py --download-keys project_id
python3 add_to_team_drive.py -d SharedTeamDriveSrcID
For using your premium accounts in youtube-dl, edit the netrc file (in the root directory of this repository) according to following format:
machine host login username password my_youtube_password
where host is the name of extractor (eg. youtube, twitch). Multiple accounts of different hosts can be added each separated by a new line