Skip to content
/ Leech-Pro Public template
forked from MRK-YT/Leech-Pro

It is fork of 'PublicLeech' with support of uploading files and foder to gdrive or any drive rclone.org support. Like onedrive, mega and so on. Now supports Unzip, unrar, untar too.

License

Notifications You must be signed in to change notification settings

navaneethrkrishna/Leech-Pro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

for support join here TorrentLeech-Gdrive

working example group Leech Here

Telegram Torrent Leecher 🔥🤖

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

All credit goes to SpEcHiDe

installing

The Easy Way

Deploy

The Legacy Way

Simply clone the repository and run the main file:

git clone https://github.com/SpEcHiDe/PublicLeech.git
cd PublicLeech
virtualenv -p /usr/bin/python3 venv
. ./venv/bin/activate
pip install -r requirements.txt
# <Create config.py appropriately>
python3 -m tobrot

an example config.py 👇

from tobrot.sample_config import Config

class Config(Config):
  TG_BOT_TOKEN = ""
  APP_ID = 6
  API_HASH = "eb06d4abfb49dc3eeb1aeb98ae0f581e"
  AUTH_CHANNEL = -1001234567890

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/apps.

    • 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.

  • RCLONE_CONFIG: Create the rclone config using the rclone.org and read the rclone section for the next.

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

Set Rclone
  1. Set Rclone locally by following the official repo : https://rclone.org/docs/
  2. Get your rclone.conf file. will look like this
[NAME]
type = 
scope =
token =
client_id = 
client_secret = 

  1. Only copy the config of drive u want to upload file.
  2. Copy the entries of rclone.conf
  3. Your copied config should look like this:
type = 
scope =
token =
client_id = 
client_secret = 

and everythin except `[NAME]`

  1. Paste copied config in RCLONE_CONFIG

  2. Hit deploy button.

  3. Examples:-

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_LENGTH

  • PROCESS_MAX_TIMEOUT

  • ARIA_TWO_STARTED_PORT

  • EDIT_SLEEP_TIME_OUT

  • MAX_TIME_TO_WAIT_FOR_TORRENTS_TO_START

  • FINISHED_PROGRESS_STR

  • UN_FINISHED_PROGRESS_STR

  • TG_OFFENSIVE_API

  • CUSTOM_FILE_NAME

  • LEECH_COMMAND

  • YTDL_COMMAND

Available Commands

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

  • /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]

  • /leech archive: 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 drive using rclone.

  • /leech unzip: This will unzip the .zip file and dupload to telegram.

  • /gleech unzip: This will unzip the .zip file and upload to drive.

  • [Only work with direct link for now]It 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.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.

  • if file is larger than 1500MB, read this.

  • if file is a TAR archive, read this to know how to uncompress.

Issues or Feature Requests

  • search for known issues, here.

  • add issues / feature requests, here.

Credits, and Thanks to

About

It is fork of 'PublicLeech' with support of uploading files and foder to gdrive or any drive rclone.org support. Like onedrive, mega and so on. Now supports Unzip, unrar, untar too.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 97.4%
  • Shell 2.1%
  • Dockerfile 0.5%