A comprehensive YouTube video downloader with Emby media server integration. This tool provides both a modern web interface and a desktop GUI application, featuring automatic metadata generation, subtitle download, and seamless Emby NFO file creation.
- Dual Interface Options: Modern web interface and desktop GUI application
- Built-in yt-dlp nightly version: Always up-to-date with latest features
- One-click setup: Easy installation with automated dependency management
- Emby Integration: Automatic NFO metadata file generation for Emby media server
- Subtitle Support: Automatic subtitle download and conversion
- Multiple Formats: Support for MP4/MKV video formats
- Real-time Progress: Live download progress monitoring
- Cookie Support: Login-required content download capability
- Modern UI: Material Design interface with responsive layout
- Download or clone this repository
- Run
YouTube_to_Emby.bat
(Windows) - Select option
[3]
to install dependencies - Select option
[1]
to start the web interface
- Install Python 3.7+ if not already installed
- Install dependencies:
pip install -r requirements.txt
- Choose your preferred interface:
- Web Interface:
python app.py
then open http://localhost:5000 - Desktop GUI:
python youtube_to_emby_gui.py
- Web Interface:
- Operating System: Windows 10/11, macOS, or Linux
- Python: 3.7 or higher (for source code usage)
- Internet Connection: Required for downloads and updates
- Browser: Modern web browser (for web interface)
- Open http://localhost:5000 in your browser
- Enter the YouTube video URL
- Configure download settings:
- Output directory
- Video format (MP4/MKV)
- Cookie file (optional)
- Click "Start Download"
- Monitor real-time progress in the web interface
- Launch the desktop application
- Enter the YouTube video URL
- Select output directory and format
- Click "Start Download"
- Use "Update yt-dlp" button to get latest features
- This tool only integrates the yt-dlp nightly version. All updates and usage are based on nightly; stable/master are not supported.
- The version label will show "Current version: xxxxx (nightly)"
- Avoids PyPI/GitHub rate limits and multi-version confusion
- Update/network failure: Please check your network or try again later
- Auto-restart not working: Please use
--onedir
packaging, do not use--onefile
- Other missing dependencies: Please install with
pip install -r requirements.txt
- The
tools/ffmpeg.exe
file is ignored in version control to reduce repository size - When packaging the application, make sure to include the
tools/ffmpeg.exe
file in the project root directory - The packaging command includes all necessary dependencies and data files
MIT License