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:
Trueif GDRIVE_FOLDER_ID is from a Team Drive else False or Leave it empty.
trueto use Telegra.ph for search results from /list bot command, or else set to
True, bot will check file in drive, if it is present in drive, downloading will ne stopped. (Note - File will be checked using filename, not using filehash, so this feature is not perfect yet)
exe.io gplinks.in shrinkme.io urlshortx.com shortzon.com
Note: Above are the supported url shorteners. Except these only some url shorteners are supported. If you want to use any other url shortener then first ask me that shortener is supported or not.
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib python3 generate_drive_token.py
sudo docker build . -t mirrorbot
sudo docker run mirrorbot
mirror - Start Mirroring tar - Upload tar (zipped) file unzip - Extract files clone - copy file/folder to drive watch - mirror YT-DL support link tarwatch - mirror youtube playlist link as tar cancel - Cancel a task cnlall - Cancel all tasks del - Delete file from Drive list - [query] searches files in G-Drive status - Get Mirror Status message stat - Bot Usage Stats hlp - Get Detailed Help speedtest - Check Speed of the host log - Bot Log [owner only] repo - Get the bot repo
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 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
and many more people who aren't mentioned here, but may be found in Contributors.