owner of this repo :- AYUSH
contact me :- AYUSH
This is a telegram bot writen in python for mirroring files on the internet to our beloved Google Drive.
Give Star & Fork this repo, then upload token.pickle & credentials.json to your forks
to know how to get them click on the # link
after this click on the below button 👇👇👇👇
ZIP, RAR, TAR, 7z, ISO, WIM, CAB, GZIP, BZIP2, APM, ARJ, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, LZH, LZMA, LZMA2, MBR, MSI, MSLZ, NSIS, NTFS, RPM, SquashFS, UDF, VHD, XAR, Z.
Deploying is pretty much straight forward and is divided into several steps as follows:
git clone https://github.com/ayushteke/slam_aria_mirror_bot_HEROKU/ cd slam_aria_mirror_bot_HEROKU
sudo apt install python3 sudo snap install docker
sudo pacman -S docker python
cp config_sample.env config.env
Fill up rest of the fields. Meaning of each fields are discussed below:
5seconds at least)
-1to never automatically delete messages)
GDRIVE_FOLDER_IDis from a Team Drive else
Falseor Leave it empty.
True, bot will check file in Drive, if it is present in Drive, downloading will be stopped. (Note: File will be checked using filename, not using filehash, so this feature is not perfect yet)
True, bot will check file in Drive, if it is present in Drive, downloading Mega will be stopped.
True, bot will check file in Drive, if it is present in Drive, cloning will be stopped.
?a=view, if yes make it
Trueit will work (Compatible with Bhadoo Index Code)
exe.io, gplinks.in, shrinkme.io, urlshortx.com, shortzon.com
Above are the supported url Shorteners. Except these only some url Shorteners are supported.
Note: You can limit maximum concurrent downloads by changing the value of MAX_CONCURRENT_DOWNLOADS in aria.sh. By default, it's set to
Three buttons are already added of Drive Link, Index Link, and View Link, you can add extra buttons, these are optional, if you don't know what are below entries, simply leave them, don't fill anything in them.
pip3 install -r requirements-cli.txt
sudo docker build . -t mirrorbot
sudo docker run mirrorbot
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.
first enable IAM API from cloud console by Visiting Google API page
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 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