Torrentleech Gdrive

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

Awesome Open Source

Torrentleech
Gdrive
A telegram bot that
can download or
mirror torrent and
upload to telegram
with all rclone
supported drives like
Gdrive, Mega.nz,
onedrive, and so on.
Url Uploader. Torrent
downloader.
Stars
443

License
agpl-3.0
Open Issues
21
Most Recent Commit
9 days ago

Related Projects
python (54,340)
cloud (499)
telegram (359)
downloader (215)
telegram-bot (177)
torrent (150)
to e t ( 50)
magnet (30)
rclone (28)
Site
Repo

for
support
join here
TorrentLe
ech-
Gdrive

working
example
group
Leech
Here

Telegram
Torrent

🔥🤖
Leecher

A Telegram Torrent
(and youtube-dl)
Leecher based on
Pyrogram

Benefits :-
✓ Google Drive link cloning using gclone.(wip)
✓ Telegram File mirrorring to cloud along with its unzipping, unrar and untar
✓ Drive/Teamdrive support/All other cloud services rclone.org supports
✓ Unzip
✓ Unrar
✓ Untar
✓ Custom file name
✓ Custom commands
✓ Get total size of your working cloud directory
✓ You can also upload files downloaded from /ytdl command to gdrive using `/y
✓ You can also deploy this on your VPS
✓ Option to select either video will be uploaded as document or streamable

😐
Added /renewme command to clear the downloads which are not deleted automat

😐
Added support for youtube playlist
✓ Renaming of Telegram files support added.
✓ Changing rclone destination config on fly (By using `/rlcone` in private mo

TO-DO
Gdrive file clonning
using Gclone DONE

[ ] Adding mp3 files


support while playlist
downloading.
[ ] Password support
while Unarchiving the
files.
[ ] Selection of
required files during
leeching the big files
using aria(/leech
command)

installing...

The Easy Way

STEPS (I did this to


avoid the use of
same button multiple
times)
a)You have to fork
this repo at first(Don't
🤔
know how to , Then
google it😐)
b)Find app.jso . 🧐
c)Tap on that. 😬
d)Tap to edit and just
add n at last of
name (Don't touch
code 🤦). ✍
e)It should look like
app.json .🎉
f)Then tap 👇👇

Heroku is not
supported now 😕
#Dead

Better buy a vps 😐


and follow this

Process to
run this BOT
on VPS
Clone this repo:

git clone https://github.com/gautamajay52/TorrentLeech-Gdrive torrentleech-gd


cd torrentleech-gdrive

Install requirements
For Debian based
distros

sudo snap install docker

Install Docker by
following the official
docker docs
Setting up
config file
cp sample_config.env config.env

After this step you


will see a new file
named config.env
in root directory.

Fill those compulsory


variables.

If you need more


explanation about
any variable then
read app.jso

Set Rclone

1. Set Rclone locally by


following the official
repo :
https://rclone.org/do
cs/
2. Get your
rclone.conf file.
will look like this

[NAME]
type =
scope =
token =
client_id =
client_secret =

2 Copy rclone.conf
file in the root
directory (Where
Dockerfile exists).

3 Your config can


contains multiple
drive entries.(Default:
First one and change
using /rclone
command)

Deploying
Start docker daemon
(skip if already
running):

sudo dockerd

Build Docker image:

sudo docker build . -t torrentleech-gdrive

Run the image:

sudo docker run torrentleech-gdrive

Follow this Video


Tutorial

The Legacy Way


Simply clone the
repository and run
the main file:

git clone https://github.com/gautamajay52/TorrentLeech-Gdrive


cd TorrentLeech-Gdrive
python3 -m venv venv
. ./venv/bin/activate
pip install -r requirements.txt
# <Create config.py appropriately>
python3 -m tobrot

Variable
Explanations

Mandatory Variables

TG_BOT_TOKEN :
Create a bot using
@BotFather, and get
the Telegram API
token.

APP_ID

API_HASH : Get these


two values from
my.telegram.org/app
s.

N.B.: if Telegram is
blocked by your ISP,
try our Telegram bot
to get the IDs.

AUTH_CHANNEL :
Create a Super Group
in Telegram, add
@GoogleIMGBot to
the group, and send
/id in the chat, to get
this value.

OWNER_ID : ID of the
bot owner, He/she
can be abled to
access bot in bot
only mode
too(private mode).

FAQ

Optional Configuration
Variables

DOWNLOAD_LOCATION

MAX_FILE_SIZE

TG_MAX_FILE_SIZE

FREE_USER_MAX_FILE
_SIZE

MAX_TG_SPLIT_FILE
_SIZE
CHUNK_SIZE

MAX_MESSAGE_LENGT
H

PROCESS_MAX_TIMEO
UT

ARIA_TWO_STARTED_
PORT

EDIT_SLEEP_TIME_O
UT

MAX_TIME_TO_WAIT_F
OR_TORRENTS_TO_STA
RT

FINISHED_PROGRESS
_STR

UN_FINISHED_PROGRE
SS_STR

TG_OFFENSIVE_API

CUSTOM_FILE_NAME

LEECH_COMMAND

YTDL_COMMAND

GYTDL_COMMAND

GLEECH_COMMAND

TELEGRAM_LEECH_CO
MMAND

TELEGRAM_LEECH_UNZ
IP_COMMAND

PYTDL_COMMAND

CLONE_COMMAND_G

UPLOAD_COMMAND

RENEWME_COMMAND
SAVE_THUMBNAIL

CLEAR_THUMBNAIL

GET_SIZE_G

UPLOAD_AS_DOC :
Takes two option
True or False. If True
file will be uploaded
as document. This is
for people who wants
video files as
document instead of
streamable.

INDEX_LINK :
(Without / at last of
the link, otherwise u
will get error) During
creating index, plz fill
Default Root ID
with the id of your
DESTINATION_FOLDE
R after creating.
Otherwise index will
not work properly.

DESTINATION_FOLDE
R : Name of your
folder in ur respective
drive where you want
to upload the files
using the bot.

Available
Commands
/rclone : This will
change your drive
config on fly.(First
one will be default)

/gclone : This
command is used to
clone gdrive files or
folder using gclone.

Syntax:- `[ID of the file or folder][one space][name of your folder only

/log : This will send


you a txt file of the
logs.

/ytdl : This
command should be
used as reply to a
supported link

/pytdl : This
command will
download videos
from youtube playlist
link and will upload to
telegram.

/gytdl : This will


download and upload
to your cloud.

/gpytdl : This
download youtube
playlist and upload to
your cloud.

/leech : This
command should be
used as reply to a
magnetic link, a
torrent link, or a direct
link. [this command
will SPAM the chat
and send the
downloads a
seperate files, if there
is more than one file,
in the specified
torrent]
/leechzip : This
command should be
used as reply to a
magnetic link, a
torrent link, or a direct
link. [This command
will create a .tar.gz
file of the output
directory, and send
the files in the chat,
splited into PARTS of
1024MiB each, due to
Telegram limitations]

/gleech : This
command should be
used as reply to a
magnetic link, a
torrent link, or a direct
link. And this will
download the files
from the given link or
torrent and will
upload to the cloud
using rclone.

/gleechzip This
command will
compress the
folder/file and will
upload to your cloud.

/leechunzip : This
will unarchive file and
dupload to telegram.

/gleechunzip : This
will unarchive file and
upload to cloud.

/tleech : This will


mirror the telegram
files to ur respective
cloud cloud.
/tleechunzip : This
will unarchive
telegram file and
upload to cloud.

/getsize : This will


give you total size of
your destination
folder in cloud.

/renewme : This will


clear the remains of
downloads which are
not getting deleted
after upload of the
file or after /cancel
command.

/rename : To rename
the telegram files.

Only work with direct


link and youtube link
for nowIt is like u can
add custom name as
prefix of the original
file name. Like if your
file name is gk.txt
uploaded will be what
u add in
CUSTOM_FILE_NAME
+ gk.txt

Only works with


direct link/youtube
link.No magnet or
torrent.

And also added


custom name like...

You have to pass link


as
www.download.me/gk
.txt | new.txt
the file will be
uploaded as
new.txt .

How to Use?
send any one of the
available command,
as a reply to a valid
link/magnet/torrent.
👊
Credits, and
Thanks to
GautamKumar(me) 😬
SpEcHiDe for his wonderful code 😚
Rclone Team for
theirs awesome tool

Dan Tès for his Pyrogram Library
Robots for their @UploadBot
@AjeeshNair for his torrent.ajee.sh
@gotstc, @aryanvikash, @HasibulKabir for their TORRENT groups

Get A Weekly
Email With
Trending
Projects For
These Topics
No Spam.
Unsubscribe easily at
any time.

python (54,340) 
cloud (499) 
telegram (359) 
downloader
(215) 
telegram-bot
(177) 
torrent (150) 
magnet (30) 
rclone (28) 

Your email address

Subscribe

"Torrentleech Gdrive" and other potentially


trademarked words, copyrighted images
and copyrighted readme contents likely
belong to the legal entity who owns the
"Gautamajay52" organization. Awesome
Open Source is not affiliated with the legal
entity who owns the "Gautamajay52"
organization.

You might also like