Overview

All Url Uploader

All Url Uploader is a Telegram bot built with aiogram and yt-dlp. Send it a direct file URL or a supported media link, choose a format when needed, and the bot uploads the result back to Telegram.

What It Supports

  • direct download links
  • url|filename
  • url|filename|username|password
  • url * filename
  • YouTube quick audio and video downloads
  • format selection for supported yt-dlp sources
  • custom per-user thumbnails

Commands

  • /start starts the bot and shows the quick navigation buttons
  • /help shows supported input formats and usage examples
  • /about shows project details and the repository link
  • /thumb shows your saved thumbnail
  • /delthumb removes your saved thumbnail

Quick Start

  1. Create a .env file in the repository root:
BOT_TOKEN=
OWNER_ID=
AUTH_USERS=
DOWNLOAD_LOCATION=./DOWNLOADS
CHUNK_SIZE=128
HTTP_PROXY=
PROCESS_MAX_TIMEOUT=3700
  1. Install dependencies:
uv sync --group dev
  1. Start the bot:
uv run python bot.py

Project Layout

  • root runtime: bot.py, app.py, config.py
  • handlers: routers/
  • shared logic: services/
  • shared UI/callback helpers: utils/
  • external docs app: docs/

Support

Use GitHub Discussions (opens in a new tab) for questions and support.

Use GitHub Issues (opens in a new tab) for bug reports and feature requests.

Last updated on April 14, 2026