Run a self-hosted Telegram bot that lets users download YouTube or Instagram content by sending a link.
Let users pick specific video quality, subtitle language, and a time range to trim before downloading.
Require users to join a sponsor channel before they can use the bot's download features.
Handle large downloads by auto-splitting them into compressed archive parts.
| itsalics/youdl-bot | 0c33/agentic-ai | adennng/stock_strategy_lab | |
|---|---|---|---|
| Stars | 14 | 14 | 14 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | hard | hard |
| Complexity | 3/5 | 4/5 | 4/5 |
| Audience | general | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires a Telegram bot token and API credentials, several system dependencies like FFmpeg and Deno, and manually placed cookie files for full functionality.
YouDL-Bot is a Telegram bot, written in Persian in its README, for downloading video, audio, subtitles, and Instagram stories from YouTube and Instagram. A user can send it a link directly for a quick download at a good default quality, or use an advanced mode with the /download command to manually pick video and audio quality, choose subtitles in one of over fifteen languages and burn them into the video, or trim the video or audio to a specific time range. The bot shows a live progress bar with download percentage, speed, size, and remaining time, and lets a user cancel a download at any point, cleaning up temporary files automatically. It handles large files by using Telegram's higher upload limits where available, up to two gigabytes, and automatically compresses and splits anything larger into RAR archive parts. It can also require users to join a specific Telegram channel before using the bot, and supports importing browser cookies to get around YouTube and Instagram restrictions such as age-restricted or private content. Running it requires Python 3.8 or newer, FFmpeg, Deno, and several Python libraries including yt-dlp, gallery-dl, instaloader, telethon, and python-telegram-bot, all of which an included install.sh script can set up automatically. Before running the bot, the operator must edit configuration values directly in the downloader.py file, including a Telegram bot token, API ID and hash from Telegram, and channel IDs, then place YouTube and Instagram cookie files, exported from a browser extension, next to that file with specific required filenames. The project is described as MIT licensed based on a badge in the README, and the author recommends running the bot inside screen or tmux so it stays running in the background.
A Telegram bot for downloading videos, audio, subtitles, and stories from YouTube and Instagram, with quality selection and trimming.
Mainly Python. The stack also includes Python, yt-dlp, FFmpeg.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.