Original repo - https://github.com/lzzy12/python-aria-mirror-bot
- [ Project Discontinued and Repo Dead ]
This is a telegram bot writen in python for mirroring files on the internet to our beloved Google Drive.
This project is heavily inspired from @out386 ‘s telegram bot which is written in JS.
Deploying is pretty much straight forward and is divided into several steps as follows:
git clone https://github.com/SVR666/LoaderX-Bot mirror-bot/
cd mirror-bot
shell script
pip3 install -r requirements-cli.txt
cp config_sample.env config.env
Fill up rest of the fields. Meaning of each fields are discussed below:
_____REMOVE_THIS_LINE_____=True
python3 telegraph_token.py
USER_SESSION_STRING : Session string generated by running:
OR
python3 generate_string_session.py
Note: You can limit maximum concurrent downloads by changing the value of MAX_CONCURRENT_DOWNLOADS in aria.sh. By default, it’s set to 2
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib
python3 generate_drive_token.py
python3 generate_drive_token.py
heroku login
heroku create appname
heroku git:remote -a appname
heroku stack:set container
heroku addons:create heroku-postgresql
git add -f credentials.json token.pickle config.env heroku.yml
git commit -m "Added Creds."
git push heroku master --force
heroku ps:scale worker=0
heroku ps:scale worker=1
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
NOTE: Using service accounts is only recommended while uploading to a team drive.
Let us create only the service accounts that we need.
Warning: abuse of this feature is not the aim of this project 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 over abuse might get your projects banned by google.
Note: 1 service account can copy around 750gb a day, 1 project can make 100 service accounts so that's 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
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