youtube-downloader
Download YouTube videos with customizable quality and format options. Supports video resolutions (360p-1080p), multiple containers (mp4, webm, mkv), and audio-only MP3 extraction.
Introduction
The youtube-downloader skill provides a robust, command-line interface for fetching YouTube content. Built on top of the powerful yt-dlp engine, it is designed for automation workflows where programmatic access to video and audio streams is required. This tool is ideal for developers, content creators, and automated agents that need to ingest YouTube media for further processing, such as transcription, audio editing, or archival purposes.
-
Full control over video quality, ranging from 360p to 1080p, with a default "best" setting for optimal resolution.
-
Extensive format support including MP4, WebM, and MKV to ensure compatibility with downstream processing tools like FFmpeg.
-
Dedicated audio-only mode that extracts content and converts it directly to MP3, streamlining workflows for podcasting or voice-related projects.
-
Automatic dependency management, including self-installation of the yt-dlp core, ensuring the agent remains functional without manual intervention.
-
Customizable output directories, allowing integration into complex file systems or specific data pipelines.
-
Requires a URL for single video downloads; playlist support is disabled by default to keep operations predictable.
-
Automatically generates filenames based on video titles for organized storage.
-
Designed for reusability, it is currently utilized by other skills like youtube-to-xiaoyuzhou to handle raw media retrieval before applying AI transformations.
-
Operates by default in /mnt/user-data/outputs/ unless overridden by the output flag.
-
Ideal for batch operations when triggered by agent-orchestrated scripts.
Repository Stats
- Stars
- 518
- Forks
- 64
- Open Issues
- 1
- Language
- Python
- Default Branch
- main
- Sync Status
- Idle
- Last Synced
- May 1, 2026, 09:13 AM