Menu

Tree [9699b7] master /
 History

HTTPS access


File Date Author Commit
 .github 2025-05-10 winner winner [9699b7] Initial commit
 installation 2025-05-10 winner winner [9699b7] Initial commit
 LICENSE 2025-05-10 winner winner [9699b7] Initial commit
 README.md 2025-05-10 winner winner [9699b7] Initial commit
 begginer.py 2025-05-10 winner winner [9699b7] Initial commit
 expert.py 2025-05-10 winner winner [9699b7] Initial commit
 misc.py 2025-05-10 winner winner [9699b7] Initial commit
 yt-dlite.py 2025-05-10 winner winner [9699b7] Initial commit
 yt-dlitec.py 2025-05-10 winner winner [9699b7] Initial commit

Read Me

Yt-dlite

Yt-dlite is a lightweight, versatile video/audio downloader that offers both a clean GUI and powerful command-line interface. Built on top of yt-dlp with simplicity in mind, and they works similarly in many ways.

YT-Dlite Logo
official link

https://1winner137.github.io/ytdlite/index.html

Features

  • Dual Interface: Use the intuitive GUI or efficient command-line interface.
  • Multiple User Modes: Choose from Novice, Professional, or Expert modes tailored to your experience level.
  • Dark and Light: Switch between dark and light themes for a better user experience.
  • Versatile Search: Search using keywords or direct URLs for fast and flexible access to content.
  • Multi-Download Support: Download multiple files simultaneously with intelligent queue management.
  • High-Resolution Support: Handle 4K, 1080p, 720p, 480p, 360p, 240p, and other resolutions with quality preservation.
  • Format Options: Download videos in mp4, mkv, webm, avi, and more.
  • Audio Extraction: Extract audio in mp3, m4a, wav, and other formats.
  • Video and Audio Conversion: Convert media to a wide variety of formats using FFmpeg (mp4, mkv, avi, gif, etc.).
  • PlayList Download: Download entire playlists or select specific items with ease.
  • Format Listing: View and select from all available quality and format options before downloading.
  • Safe Filenames: Automatic sanitization to prevent issues with special characters.
  • Resume Support: Continue interrupted downloads even after closing the app or system restart.
  • Download Control: Pause, resume, cancel, and restart downloads anytime with session memory.
  • Subtitle Integration: Download and embed subtitles in various languages.
  • Verbosity: Supports ERROR, DEBUG, and INFO logging levels for better troubleshooting - GUI.
  • Real-Time Monitoring: Track download progress live with detailed logs and progress bars.
  • Custom Output: Browse and choose where to save your files.
  • User-Centric Design: Effortlessly manage downloads and settings through a clean and intuitive interface.
  • Active User Support: Fast assistance and continuous improvement based on user feedback.

Installation

Requirements

  • Python 3.6+
  • FFmpeg (required for format conversion and merging), but not MUST

Install FFmpeg (platform specific)

  • Windows: Download FFmpeg, extract, and add it to PATH.
  • Recommended build: FFmpeg Git Full

  • macOS: brew install ffmpeg

  • Ubuntu\Debian: sudo apt install ffmpeg
  • Fedora: sudo dnf install ffmpeg

Quick Install

Windows

# Clone the repository
git clone https://github.com/1winner137/yt-dlite.git
cd yt-dlite/installation
# Run installation
installation.bat

Debian(Linux\Ubuntu\Pop!_os\Zorin\Parrot\Mint\etc..)

# Clone the repository
git clone https://github.com/1winner137/yt-dlite.git
cd yt-dlite/installation
# Run installation
chmod +x ./installation_debian.sh && ./installation_debian.sh

Usage

GUI Mode

Launch the graphical interface with:

python yt-dlitec.py --gui

The GUI provides a simple interface for:

  • Entering video/audio URLs or searching with keywords
  • Selecting output format and quality before downloading (4K, 1080p, 720p, etc.)
  • Choosing the download location with folder browsing
  • Monitoring download progress with real-time status updates
  • Resuming interrupted or incomplete downloads with session memory
  • Freedom to choose from a wide range of formats (mp4, mkv, mp3, etc.)
  • Downloading entire playlists or selecting specific items from them
  • Converting videos and audio to different formats using FFmpeg (mp4, avi, mp3, m4a, gif, etc.)
  • Switching between Dark and Light mode for better comfort
  • Managing multiple downloads with queue control
  • Accessing different user modes (Novice, Professional, Expert)
  • Embedding subtitles and converting media with professional-grade encoding
  • Viewing and controlling logs for troubleshooting (ERROR, DEBUG, INFO)

Command-Line Interface

yt-dlite offers a powerful CLI for quick downloads and automation:

# Download video (default: mp4)
python yt-dlite.py --video https://www.youtube.com/watch?v=example

# Download audio (default: mp3)
python yt-dlite.py --audio https://www.youtube.com/watch?v=example

# Specify format
python yt-dlite.py --video https://www.youtube.com/watch?v=example --format webm

# Resume interrupted download
python yt-dlite.py --resume --video https://www.youtube.com/watch?v=example

# List all available formats
python yt-dlite.py --list-formats https://www.youtube.com/watch?v=example

# Specify output directory
python yt-dlite.py --video https://www.youtube.com/watch?v=example --output /path/to/save

Advanced Usage

Format Selection

List available formats:

python yt-dlite.py --list-formats https://www.youtube.com/watch?v=example

This will display all available formats with their IDs, extensions, and resolutions, not limited to youtube site.

Resume Downloads

yt-dlite can continue partially downloaded files:

python yt-dlite.py --resume --video https://www.youtube.com/watch?v=example

miscellaneous

Download playlist:

python yt-dlite.py --video https://www.youtube.com/watch?v=example --output ~/Downloads

It works like yt-dlp, so you can use --no-playlist to download a single video instead of a whole playlist

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the GNU GPLv3.0 License - see the LICENSE file for details.

Donation

Conside donating
BTC : bc1qyr88kayp9nqve9u9jpav4kft4ln3rgu7wwqn4h

Paypal : winnernova7@gmail.com

Acknowledgments

  • Built on the excellent yt-dlp library
  • Thanks to all contributors and users for suggestions and feedback

Disclaimer

This tool is for personal use only. Please respect copyright laws and the YouTube Terms of Service. yt-dlite developers and contributors are not responsible for misuse of this software.

MongoDB Logo MongoDB