Code Monkey home page Code Monkey logo

publicleech's Introduction

Torrent / YouTube Leecher ๐Ÿ”ฅ๐Ÿค–

A Torrent, youtube-dl Leecher, and Uploader!

installing

The Eas(iest) Way

Run on Google Cloud

Deploy

- ~~~all that glitters is (not) gold~~~

The Legacy Way

Simply clone the repository and run the main file:

git clone https://github.com/SpEcHiDe/PublicLeech.git
cd PublicLeech
python3 -m venv 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 = "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11"
    # These example values won't work. You must get your own app_id and
    # api_hash from https://my.telegram.org, under API Development.
    APP_ID = 6
    API_HASH = "eb06d4abfb49dc3eeb1aeb98ae0f581e"
    # please read https://t.me/c/1279877202/74
    # if you have not read the above README
    AUTH_CHANNEL = [
        -1001234567890,
        7351948,
        -456790
    ]

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. You can add multiple IDs seperated by space.

Optional Configuration Variables
  • SHOULD_USE_BUTTONS: because, BlameTelegram

  • ARIA_TWO_STARTED_PORT: The port on which aria2c daemon must START. This should be an integer, between 1001 and 65535.

  • EDIT_SLEEP_TIME_OUT: The number of seconds to sleep after editing a Telegram message.

  • MAX_TIME_TO_WAIT_FOR_TORRENTS_TO_START: The number of seconds to wait before auto-cancelling a dead link.

  • FINISHED_PROGRESS_STR: any character(s) that might be displayed in the progress string.

  • UN_FINISHED_PROGRESS_STR: any character(s) that might be displayed in the progress string.

  • TG_OFFENSIVE_API: DO NOT USE THIS.

  • R_CLONE_CONF_URI: a help, maybe

  • DOWNLOAD_LOCATION: optional download directory, where the temporary downloads should ideally reside.

  • MAX_FILE_SIZE: The maximum file_size allowed by Telegram BOT API, kept for legacy purposes.

  • TG_MAX_FILE_SIZE: The maximum file_size, allowed by Telegram API.

  • FREE_USER_MAX_FILE_SIZE: The file_size that was supposed to be allowed by the bot.

  • MAX_TG_SPLIT_FILE_SIZE: The file_size at which it should be splitted if the file_size is greater than TG_MAX_FILE_SIZE.

  • CHUNK_SIZE: not used, kept for legacy purposes.

  • MAX_MESSAGE_LENGTH: The maximum message length, allowed by Telegram.

  • PROCESS_MAX_TIMEOUT: not used, kept for legacy purposes.

Available Commands

  • The available commands depends on the ENVironment / CONfig variables that is set by you.
  • You can read the Commandi file, to know about the ENVironment variables to use.

How to Use?

  • send any link, and click on the available buttons.

    • due to Telegram limitations, the buttons will only work, if the bot was created by you, or you are in the same region as the Telegram bot creator.
  • if file is larger than TG_MAX_FILE_SIZE, read this.

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

How to get R_CLONE_CONF_URI ?

  • Start the RoBot by leaving the var empty.
  • Create a rclone.conf by going to the official website
  • Upload the rclone.conf, in your private chat / channel**.
  • Reply the GET_RCLONE_CONF_URI Commandi, to the uploaded file.
  • RoBot will reply a monospaced text.
  • Add it to the R_CLONE_CONF_URI ENVironment VARiable.

Issues or Feature Requests

  • search for known issues, here or in the GitHub Issues.

  • add issues / feature requests, here.

  • the GitHub Issue Tracker is only for Issue / Feature Requests. For any support, please use the Telegram Group.

Credits, and Thanks to

publicleech's People

Contributors

spechide avatar sayanthd avatar akshaychinnan avatar gautamajay52 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.