[!CAUTION]
This tool is provided for personal and educational purposes only. By using this software, you agree to the following:
- 📚 Respect Copyright: Only use this for your personal backup of content you have legally accessed.
- ⚖️ Terms of Service: You are solely responsible for complying with YouTube's Terms of Service.
- 👤 Ownership: Do not redistribute or monetize downloaded files without proper authorization.
- 🛡️ Liability: The developers assume no liability for any misuse of this tool or any copyright infringement committed by the user.
✨ 4K/8K Support • 🎵 MP3/M4A with Metadata • 📋 Playlist Support • 🌍 Multi-Language
- 📺 High Quality Video: Download videos in 1080p, 2K, 4K, and even 8K (uses FFmpeg to merge video+audio).
- 🎵 Music Downloader: Convert videos to MP3 or M4A with high bitrate.
- 🖼️ Smart Metadata: Automatically adds cover art (thumbnail), artist, and title tags to music files.
- 📋 Playlist Support: Download single videos or entire playlists with one click.
- 🌍 Multi-Language Intelligence: Fully localized for 4 languages:
- 🇹🇷 Turkish (Türkçe)
- 🇺🇸 English
- 🇪🇸 Spanish (Español)
- 🇷🇺 Russian (Pусский)
- 🧹 Storage Management: Built-in
pytubefixcache clearing tool to fix throttling issues. - 🌗 Theme Support: Toggle between Modern Dark and Light themes.
First, clone the project and install the necessary Python libraries:
git clone https://github.com/AllLiveSupport/YTDx-Youtube-Downloader.git
cd YTDx-Youtube-Downloader
pip install -r requirements.txtFor 1080p+ video and proper audio conversion, FFmpeg is required.
Step-by-Step Guide:
-
Download FFmpeg:
- Go to ffmpeg.org/download and download a build for Windows (e.g., from gyan.dev).
-
Extract:
- Extract the downloaded ZIP file.
- Rename the folder to
ffmpegand move it toC:\. - You should have
C:\ffmpeg\bin\ffmpeg.exe.
-
Add to Path (Automatic Command):
- Open CMD (Command Prompt) as Administrator.
- Run the following command to permanently add FFmpeg to your system PATH:
setx /M PATH "%PATH%;C:\ffmpeg\bin"
Note: Access is denied errors? Make sure to run CMD as Administrator.
- Paste a YouTube Video or Playlist URL.
- Select your desired resolution (e.g., 1080p, 4K).
- Choose destination folder.
- Click Download.
- Switch to the Music tab.
- Paste URL.
- Select Format (MP3 / M4A) and Quality.
- If downloading a playlist, check "Playlist Download".
- Click Download. The app will automatically tag files with covers!
📦 YTDx
┣ 📂 docs/images # Screenshots
┣ 📂 languages # Translation Files (JSON)
┣ 📂 src # Source Code
┃ ┣ 📜 downloader.py # Core Downloading Logic
┃ ┣ 📜 gui.py # PyQt6 Interface
┃ ┗ 📜 language.py # Localization Manager
┣ 📜 main.py # Entry Point
┣ 📜 requirements.txt # Python Dependencies
┗ 📜 README.md # This File