I HAVEN'T TESTED THIS REPO JUST RANDOM EDITED THIS.
SO BUGGES ARE CONFIRM.
THERE MAYBE NOT REPO NOT EVEN GONNA WORK ANY MORE :[
DO LET ME KNOW IF ANY BUGS AT PULL REQUESTS.
CONTACT ME AT @APDBUGS
A Telegram Torrent (and youtube-dl) Leecher based on Pyrogram
-
Install Docker by following the official docker docs
-
Start docker daemon [skip if already running]:
dockerd
- Build Docker image:
docker build . -t public-leech
- Run the image:
docker run public-leech
It is not recommended to use "sudo", un-necessarily, in a GNU/Linux system.
GNU/Linux Permissions are highly customisable, and it is generally not required to have "ROOT" permission, unless you know what you are doing.
You can still install all the dependencies in your system [with ROOT permissions], but please be aware of the potential issues when doing so. The installed packages may conflict with the system package manager's installed packages, which can cause trouble down the road and errors when upgrading conflicting packages.
You have been warned.
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
from tobrot.sample_config import Config
class Config(Config):
TG_BOT_TOKEN = ""
APP_ID = 6
API_HASH = "eb06d4abfb49dc3eeb1aeb98ae0f581e"
AUTH_CHANNEL = -1001234567890
-
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.
-
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
-
LEECH_CMD
-
YTDL_CMD
-
CANCEL_CMD
-
STATUS_CMD
-
LOG_CMD
-
SAVE_CMD
-
DELETE_CMD
-
UPLOAD_CMD
-
EXEC_CMD
-
HELP_CMD
-
/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]
-
send any one of the available command, as a reply to a valid link.
-
if file is larger than 2000MB, read this.
-
if file is a TAR archive, read this to know how to uncompress.
- me
- SPECHIDE
- Dan Tès for his Pyrogram Library
- Robots for their @UploadBot
- @AjeeshNair for his torrent.ajee.sh
- @gotstc, @aryanvikash, @HasibulKabir for their TORRENT groups