# ydl_api_ng

> Self-hosted REST API wrapper around yt-dlp for downloading videos/audio from hundreds of sites, with queue management, scheduled downloads, and browser integration.

- **Category:** Download Management
- **Licence:** GPL-3.0
- **Open source:** oss
- **Languages:** Python
- **Platforms:** Docker Compose, Linux
- **Tags:** REST API, Downloader, Scheduling, Yt Dlp, Hooks, Queue management, Audio download, Video download, Userscript, iOS Shortcut

## Description

ydl_api_ng is a self-hosted web server that exposes a REST API for yt-dlp, the popular command-line video downloader. It supports downloading from any site yt-dlp supports, with features like multiple download queues, scheduled recordings (programmation), customizable hooks for post-processing, and a userscript for one-click downloads from the browser. It runs via Docker Compose (recommended) or as a systemd service on bare metal, and uses Redis for queue management and scheduling. The API accepts GET and POST requests with presets for common formats (audio, HD, SD, etc.) and allows full yt-dlp parameter customization.

## Links

- [Homepage](https://github.com/Totonyus/ydl_api_ng)
- [Docker](totonyus/ydl_api_ng)
- [GitHub Repository](https://github.com/Totonyus/ydl_api_ng)
- [Docker Hub](https://hub.docker.com/r/totonyus/ydl_api_ng)

---
Source: https://selfhost.directory/project/ydlaping