yt-dlp

yt-dlp / yt-dlp

#13
164,31813,821+444 todayPython

A feature-rich command-line audio/video downloader

💡 Use Cases

这是一个功能强大的命令行音视频下载工具,特别适合需要批量、自动化处理多平台媒体内容的场景。

批量下载课程视频

Problem: 开发者需要从在线教育平台批量下载付费课程视频,但平台没有提供离线下载功能,手动逐个下载效率极低。

Solution: 使用yt-dlp支持数千个网站的特性,通过命令行批量下载整个播放列表,并自动处理视频格式和字幕。

Example: yt-dlp -f 'bestvideo[height<=720]+bestaudio/best[height<=720]' --write-subs --sub-lang en,zh-Hans 'https://example-course-platform.com/playlist/123'

自动跳过赞助片段

Problem: 下载的YouTube视频包含大量赞助广告片段,手动剪辑费时费力,影响观看体验。

Solution: 利用yt-dlp集成的SponsorBlock功能,自动识别并跳过视频中的赞助、片头片尾等非内容片段。

Example: yt-dlp --sponsorblock-remove sponsor,intro,outro 'https://youtube.com/watch?v=example'

提取音频制作播客

Problem: 需要从视频平台提取高质量音频用于播客或音乐收藏,但网站只提供视频格式下载。

Solution: 使用yt-dlp的格式选择和音频提取功能,直接下载最佳音质或转换为指定音频格式。

Example: yt-dlp -x --audio-format mp3 --audio-quality 0 'https://soundcloud.com/artist/track'

自动化归档媒体内容

Problem: 需要定期备份特定频道或用户的所有视频,但手动操作繁琐且容易遗漏更新。

Solution: 结合yt-dlp的配置文件、输出模板和计划任务,实现自动化下载和文件组织。

Example: 创建配置文件设置默认选项,使用cron定时执行:yt-dlp --download-archive archive.txt -o '%(uploader)s/%(title)s.%(ext)s' 'https://youtube.com/channel/UCxxx'

📊 Project Info

Language
Python
Stars
164,318
Forks
13,821
Today
+444
Ranking
#13
Collection
Overall
Trending Date
May 22, 2026
Last Push
5/22/2026

🏷️ Topics

Python命令行工具音视频下载多平台支持功能丰富开发者