Self-hosted Python + NiceGUI web application for downloading and managing VOD and Series content from Xtream API providers.
- Xtream Codes API support
- Mass VOD and Series downloads
- Concurrent downloads
- Queue manager
- Realtime dashboard
- M3U compare/skip support
- Download speed limiting
- Custom User-Agent support
- Self-hosted web interface
Recommended:
- 4 CPU cores
- 4 GB RAM
Minimum:
- Python 3.11+
- Linux server / VPS
sudo apt update
sudo apt install -y python3-venv
mkdir md && cd md
python3 -m venv env
source env/bin/activatepip install sqlmodel
pip install aiohttp
pip install aiofiles
pip install tqdm
pip install niceguiOr:
pip install -r requirements.txtpython main.pyDefault web UI:
http://SERVER_IP:8080
-
Enter the IPTV provider URL, username, password and choose Movies or Series.
-
Configure:
- Number of concurrent downloads
- Custom User-Agent
- Maximum download speed
-
Save the provider configuration.
-
Optionally add an M3U playlist to automatically skip already existing content.
-
Search for specific content or use the preview button to browse categories.
-
Add movies directly to the download queue or select a series and choose specific episodes.
-
Use the download queue to:
- Start downloads
- Stop downloads
- Retry failed downloads
- Remove content
The application targets Xtream-Codes API endpoints exposed through player_api.php.
This project is intended for educational and personal use only.
Users are responsible for complying with their local laws and content provider terms of service.
Contributions, improvements, bug reports and pull requests are welcome.
Feel free to fork the project and improve it.
MIT License

