All The Credits To Real Owners Who Made And Modified This Amazing Bot. Sir lzzy12,Sir ZeroCool Aka Jaskaran ,Sir Magneto And Some Unkown Users Of Git. #Check Credits Below For Full Credit Details.
I Am Just Doing The Modification For Personal Use.
Only for url, telegram files and ytdl. Not for mega links and magnet/torrents
Let's have some chit chat here - @Magneto_chit_chat. Note :- it is not a Bot Support group. It's only for discussing rubbish things bcoz i want your help to learn coding 😜🤪.
1. Added Inline Buttons 2. Added /del command to delete files from drive 3. /list module will post search result on telegra.ph
1. unzipmirror 2. Update tracker list dynamically 3. Fix SSL handsake error
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.
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.
Copy files from someone's drive to your drive (using Autorclone)
Service account support in cloning and uploading
Download/upload speeds and ETAs
Uploading To Team Drives.
Index Link support
Extract password protected files (It's not hack, you have to enter password for extracting. LOL)
For extracting password protected files and using custom filename see these examples :-
mirror - Start Mirroring tarmirror - Upload tar (zipped) file unzipmirror - Extract files clone - copy folder to drive watch - mirror YT-DL support link tarwatch - mirror youtube playlist link as tar cancel - Cancel a task cancelall - Cancel all tasks del - Delete file from Drive list - [query] searches files in G-Drive status - Get Mirror Status message stats - Bot Usage Stats help - Get Detailed Help log - Bot Log [owner only]
Hit the deploy to heroku button and follow the further instructions in the screen:
NB: Usage of Aria2 may leads to the suspension of your heroku account so deploy at your own risk.
Deploying is pretty much straight forward and is divided into several steps as follows:
git clone https://github.com/iamLiquidX/MirrorX cd MirrorX
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:
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)
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.
Note: You can limit maximum concurrent downloads by changing the value of MAX_CONCURRENT_DOWNLOADS in aria.sh. By default, it's set to 4
pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib python3 generate_drive_token.py
sudo docker build . -t mirrorx
sudo docker run mirrorx
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