All Projects → gautamajay52 → Torrentleech Gdrive

gautamajay52 / Torrentleech Gdrive

Licence: agpl-3.0
It is a 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. Now you all can also mirror the telegram files to your respective cloud too.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Torrentleech Gdrive

URL-Magnet-Cloud-Uploader-Heroku
Aria 2 Rclone Remote URL /magnet Clouds upload via HEROKU
Stars: ✭ 99 (-71.95%)
Mutual labels:  torrent, rclone, magnet
TorrentLeechBot
A powerful telegram mirror bot..
Stars: ✭ 94 (-73.37%)
Mutual labels:  torrent, rclone
Minithunder
android迷你版迅雷,支持thunder:// ftp:// http:// ed2k:// 磁力链 种子文件的下载,音视频文件支持边下边播.
Stars: ✭ 254 (-28.05%)
Mutual labels:  torrent, magnet
m2t
Magnet links to torrent files
Stars: ✭ 18 (-94.9%)
Mutual labels:  torrent, magnet
Bt
BitTorrent library and client with DHT, magnet links, encryption and more
Stars: ✭ 2,011 (+469.69%)
Mutual labels:  torrent, magnet
Put.io Adder
OS X put.io client that acts as handler for magnet: links and .torrent files, and adds them to your put.io download queue
Stars: ✭ 172 (-51.27%)
Mutual labels:  torrent, magnet
UEHToR
UEHToR, #1 Torrent And File Leecher For Heroku, Based on Node.js. Simple to Install with full SEO Support
Stars: ✭ 28 (-92.07%)
Mutual labels:  torrent, rclone
Ssbc
手撕包菜网站
Stars: ✭ 1,382 (+291.5%)
Mutual labels:  torrent, magnet
MiXLab
MiXLab is a mix of multiple amazing Colab Notebooks found on the internet such as rcloneLab, RLabClone, Torrent to Google Drive Downloader and some more.
Stars: ✭ 143 (-59.49%)
Mutual labels:  torrent, rclone
peerstohttp
Simple torrent proxy to http stream controlled over REST-like api
Stars: ✭ 30 (-91.5%)
Mutual labels:  torrent, magnet
torrent-spider
基于DHT的p2p网络资源爬虫
Stars: ✭ 65 (-81.59%)
Mutual labels:  torrent, magnet
Magnet And Torrent Search Engine
磁力链接和 BT 种子的搜索引擎
Stars: ✭ 154 (-56.37%)
Mutual labels:  torrent, magnet
Magnetx
资源搜索型软件 macOS OSX magnet
Stars: ✭ 1,819 (+415.3%)
Mutual labels:  torrent, magnet
Gmdb
GMDB is the ultra-simple, cross-platform Movie Library with Features (Search, Take Note, Watch Later, Like, Import, Learn, Instantly Torrent Magnet Watch)
Stars: ✭ 189 (-46.46%)
Mutual labels:  torrent, magnet
Snail
基于Java、JavaFX开发的下载工具,支持下载协议:BT(BitTorrent、磁力链接、种子文件)、HLS(M3U8)、FTP、HTTP。人家才不要你的⭐⭐呢,哼
Stars: ✭ 102 (-71.1%)
Mutual labels:  torrent, magnet
bthello
Python3 DHT 磁力种子爬虫 种子解析 种子搜索 演示地址
Stars: ✭ 43 (-87.82%)
Mutual labels:  torrent, magnet
Rdcli
The simple way to download and unrestrict DDL files, torrents and magnets
Stars: ✭ 75 (-78.75%)
Mutual labels:  torrent, magnet
Aria2.sh
Aria2 一键安装管理脚本 增强版
Stars: ✭ 1,276 (+261.47%)
Mutual labels:  torrent, magnet
torrent-dl
Streaming Torrent Client for Python
Stars: ✭ 28 (-92.07%)
Mutual labels:  torrent, magnet
magnet-link
DEPRECATED: Get a magnet link from a torrent file.
Stars: ✭ 65 (-81.59%)
Mutual labels:  torrent, magnet

for support join here TorrentLeech-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 `/ytdl gdrive` command.
✓ 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 automatically.
✓ Added support for youtube playlist 😐
✓ Renaming of Telegram files support added. 😐
✓ Changing rclone destination config on fly (By using `/rlcone` in private mode)
✓

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)

Credit goes to SpEcHiDe for his Publicleech repo.

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-gdrive
cd torrentleech-gdrive
  • Install requirements For Debian based distros
sudo apt install python3

sudo snap install docker

Install Docker by following the official docker docs

Setting up config file

cp tobrot/g_config.py tobrot/config.py

After this step you will see a new file named config.py in tobrot directory.

Follow and fill all the required variables that were already filled in the sample config file, but with your details. And you can also fill all other variables according to your need and all those are explained below.

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/docs/
  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

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

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.

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

  • INDEX_LINK

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

  • GLEECH_COMMAND

  • TELEGRAM_LEECH_COMMAND_G

  • PYTDL_COMMAND_G

  • 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_FOLDER after creating. Otherwise index will not work properly.

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(If the id is of file, don't put anything)]` and then reply /gclone to it.
    
  • /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.

  • /ytdl gdrive: This will download and upload to your cloud.

  • /pytdl gdrive: 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]

  • /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 cloud using rclone.

  • /gleech archive This command will compress the folder/file and will upload to your cloud.

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

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

  • /leech unrar: This will unrar the .rar file and dupload to telegram.

  • /gleech unrar: This will unrar the .rar file and upload to cloud.

  • /leech untar: This will untar the .tar file and upload to telegram.

  • /gleech untar: This will untar the .tar file and upload to cloud..

  • /tleech: This will mirror the telegram files to ur respective cloud cloud.

  • /tleech unzip: This will unzip the .zip telegram file and upload to cloud.

  • /tleech unrar: This will unrar the .rar telegram file and upload to cloud.

  • /tleech untar: This will untar the .tar 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].