Skip to main content

UltraDL Pro - cross-platform CLI downloader powered by yt-dlp

Project description

UltraDL Pro 🚀

UltraDL Pro includes:

  • Linux TUI (ultradl): the original Gum-based interactive UI
  • Cross-platform CLI (ultradl-pro): works on Linux/macOS/Windows via Python

Features

  • 🎥 Multi-Platform: Support for YouTube, TikTok, Twitter, Twitch, and more.
  • 🎵 Spotify Support: Download tracks, albums, and playlists directly.
  • 🔍 Built-in Search: Search YouTube directly from your terminal.
  • 📂 Auto-Organizer: Automatically sorts downloads into Video, Music, Images, etc.
  • 🍪 Cookie Integration: Bypass bot detection by using your browser's cookies.
  • Fast: Uses aria2c for multi-threaded acceleration.
  • 🎨 Beautiful UI: Interactive menus powered by gum.

Installation

Cross-platform (recommended)

Single-line install from PyPI:

python -m pip install -U ultradl-pro

Then run:

ultradl-pro
ultradl-pro "https://www.youtube.com/watch?v=D4A4APuwVgg&t=298s"

Notes:

  • For best isolation (especially on Linux), prefer pipx install ultradl-pro.
  • Some features (audio conversion) require ffmpeg installed on your system.

Install the Python CLI (ultradl-pro) using pipx (Linux/macOS/Windows):

python -m pip install --user -U pipx
python -m pipx ensurepath
pipx install .

Run:

ultradl-pro --help
ultradl-pro download "https://www.youtube.com/watch?v=..."

Windows PowerShell convenience installer:

./install.ps1

Linux TUI (legacy)

  1. Install Dependencies:

    # Arch Linux
    sudo pacman -S gum aria2 yt-dlp ffmpeg nodejs
    pip install spotdl
    
    # Ubuntu/Debian
    sudo apt install gum aria2 yt-dlp ffmpeg nodejs
    pip install spotdl
    
  2. Setup:

    chmod +x ultradl
    sudo ln -s $(pwd)/ultradl /usr/local/bin/ultradl
    

Usage

Linux TUI:

  • Run ultradl and follow the interactive prompts.

Cross-platform CLI:

  • ultradl-pro download <url>
  • ultradl-pro config --download-dir <path>
  • ultradl-pro config --cookies-browser firefox

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ultradl_pro-0.1.2.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ultradl_pro-0.1.2-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file ultradl_pro-0.1.2.tar.gz.

File metadata

  • Download URL: ultradl_pro-0.1.2.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ultradl_pro-0.1.2.tar.gz
Algorithm Hash digest
SHA256 47ae4e48f36af25d082d3e1bc4d4611c8813c43844dc947f7385d3b0f98e8266
MD5 eab18a94751f11e1cc4fd8a153a6f4ef
BLAKE2b-256 8e6a8dc24519410c2642570ad221c47582e9ae79e6a43ffddbbc4dfd0aa69833

See more details on using hashes here.

File details

Details for the file ultradl_pro-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: ultradl_pro-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ultradl_pro-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ed2c1633f118d5c608e0540081d3c9cc49131a50631f2322275ae5fb368837de
MD5 bcc539b540be683ac60c0b7dc8811573
BLAKE2b-256 f76b761d19e4efa6bbd24d0af5c0b67ad5d5ab93026f42f86347ab2d145adee4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page