ydl_api_ng

Deploy a flexible web API for youtube-dlp. Manage download queues, schedule recurring tasks, and use any command-line option via a simple interface.

ydl_api_ng is a powerful and flexible web API for youtube-dlp. It is designed to expose the full capabilities of the command-line tool through a web interface, making it suitable for both simple downloads and advanced use cases. You can configure everything through parameter files or pass options directly in your API requests.

This tool provides a robust solution for automating and managing video downloads. Key features include:

  • Easy Deployment: Get started quickly with the provided Docker container and docker-compose file, or install it directly on your system.
  • Advanced Queue Management: Utilize the optional Redis integration to manage a download queue with multiple workers for parallel processing.
  • Powerful Scheduling: Automate your downloads with a built-in scheduler. Set up recurring tasks to archive channels, record livestreams, or schedule a one-time download.
  • Full API Control: Manage every aspect of the download process through a comprehensive set of API endpoints, including starting jobs and viewing active downloads.
  • Browser Integration: Includes a userscript to send download requests directly from your web browser.

Directory Structure

ydl-api-ng
ydl_api_ng
downloads
.env
docker-compose.yml

docker-compose.yml

services:
  ydl_api_ng:
    image: totonyus/ydl_api_ng:latest
    container_name: ydl_api_ng
    ports:
      - "8080:8080"
    volumes:
      - ./downloads:/downloads
    restart: unless-stopped

.env

# No sensitive environment variables are strictly required for the default setup.
# If authentication or specific API keys are added later, define them here.
Categories:

Share:

Ad
Favicon

 

  
 

Similar to ydl_api_ng

Favicon

 

  
  
Favicon

 

  
  
Favicon