ydl_api_ng
Simple youtube-dl REST API to launch downloads on a distant server. GPL-3.0 Python
What is ydl_api_ng ?
ydl_api_ng is a webserver you can interact with via a REST API to perform downloads directly on your server
using yt-dlp
The application is meant to cover a large variety of use cases.
Features
- Suitable for power users of
yt-dlpbut easy to use for beginners - Easy to setup : the default configuration will allow you to use
ydl_api_ngwithout further modification - A userscript to easily launch downloads from your browser
- An iOS shortcut to send a download order from your device
- Download from any website supported by yt-dlp (list)
- Hooks you can customize to extend features to use downloaded videos in your workflow
For container version only :
- A full installation of
yt-dlpwith all addons needed to make it work at full potential - Mostly no need to maintain manually this app to keep up with
yt-dlpupdates - A programmation function to schedule downloads
- Queue management to monitor and control your downloads
- Multiple queues to manage your ressources

Engagements
- I'll always do my best to not introduce breaking changes and maintain compatibility
- I built
ydl_api_ngfor my usage and I use it a lot so I try to always test extensively changes I make
Documentation
All documentation can be found in the doc folder
Quick start :
- Installation with docker or without docker
- User script installation or iOS shortcut usage
- Configuration guide
- Features API usage :
- A lot of requests examples
- A params.ini example file with every option explained
🤖 AI usage disclaimer
No AI has been harmed during the development and I don't plan to start using AI. AI contributions are not welcome.
Contributing
- Found a bug ? Need an improvement ? Need help ? Need a feature ? Open a ticket !
- Found a typo in documentation ? That's normal ! I'm French (sorry about that). Don't hesitate to contact me if you don't understand a sentence or if there are mistakes.