yt-dlp是一款多功能的命令行视频下载工具。它支持下载包括YouTube在内的数千个网站的视频和音频内容。该工具是基于现已不再活跃的youtube-dlc的分支项目。yt-dlp集成了丰富的下载选项和后处理功能,为用户带来强大的下载能力。
此工具特别适合于需要脚本处理和批量下载的高级用户。它提供了诸如选择视频质量、格式转换、自动合并视频和音频等定制化功能。用户可以根据需要定制符合个人需求下载过程和输出格式,以实现自动化处理视频数据。
作为开源项目,yt-dlp的报道发展依赖于社区的贡献。对于喜欢编程和参与开源项目的用户,yt-dlp提供了参与改进和添加新功能的机会。通过对项目的贡献,用户能够与全世界的开发者共同工作,不断扩展yt-dlp的功能和下载能力。
新功能
-
从 yt-dlc@f9401f2 分叉并与 youtube-dl@be008e6 合并(例外)
-
SponsorBlock 集成:您可以利用 SponsorBlock API 标记/删除 YouTube 视频中的赞助商部分
-
格式排序:默认格式排序选项已更改,因此现在将首选更高分辨率和更好的编解码器,而不是简单地使用更大的比特率。此外,您现在可以使用
-S
指定排序顺序。与简单地使用--format
(示例)相比,这允许更容易的格式选择 -
与animelover1984/youtube-dl合并:您可以从animelover1984/youtube-dl获得大部分功能和改进,包括
--write-comments
、BiliBiliSearch
、BilibiliChannel
、嵌入缩略图mp4/ogg/opus、播放列表 infojson 等。请注意,NicoNico 直播不可用。详细信息请参见#31。 -
YouTube 改进:
- 支持剪辑、故事 (
ytstories:<channel UCID>
)、搜索(包括过滤器)*、YouTube 音乐搜索、频道特定搜索、搜索前缀(ytsearch:
、ytsearchdate:
)* 、混合和 Feed(:ytfav
、:ytwatchlater
、:ytsubs
、:ythistory
、:ytrec
、:ytnotif
- 修复基于 n-sig 的限制 *
- 支持一些(但不是全部)年龄限制内容,无需 cookie
- 使用
--live-from-start
从头开始下载直播(实验性) - 频道 URL 下载频道的所有上传内容,包括短片和直播
- 支持剪辑、故事 (
-
来自浏览器的 Cookie:可以使用
--cookies-from-browser BROWSER[+KEYRING][:PROFILE][::CONTAINER]
从所有主要网络浏览器自动提取 Cookie -
下载时间范围:可以使用
--download-sections
根据时间戳或章节部分下载视频 -
按章节拆分视频:可以使用
--split-chapters
根据章节将视频拆分为多个文件 -
多线程片段下载:并行下载m3u8/mpd视频的多个片段。使用
--concurrent-fragments
(-N
) 选项设置使用的线程数 -
Aria2c 与 HLS/DASH:您可以使用
aria2c
作为 DASH(mpd) 和 HLS(m3u8) 格式的外部下载器 -
新的和固定的提取器:添加了许多新的提取器,并修复了许多现有的提取器。查看变更日志或支持的站点列表
-
新的 MSO:Philo、Spectrum、SlingTV、Cablevision、RCN 等。
-
从清单中提取字幕:可以从流媒体清单中提取字幕。详细信息请参见 commit/be6202f
-
多种路径和输出模板:您可以为不同类型的文件提供不同的输出模板和下载路径。您还可以使用
--paths
(-P
) 设置下载中间文件的临时路径 -
便携式配置:配置文件自动从主目录和根目录加载。详细信息请参见配置
-
输出模板改进:输出模板现在可以具有日期时间格式、数字偏移、对象遍历等。有关详细信息,请参阅输出模板。还可以借助
--parse-metadata
和--replace-in-metadata
完成更高级的操作 -
其他新选项:添加了许多新选项,例如
--alias
、--print
、--concat-playlist
、--wait-for-video
、--retry-sleep
、--sleep-requests
、--convert-thumbnails
、--force-download-archive
、--force-overwrites
、--break-match-filter
等 -
改进:
--format
/--match-filter
中的正则表达式和其他运算符、多个--postprocessor-args
和--downloader-args
、更快的存档检查、更多格式选择选项、合并多视频/音频、不同阶段的多个--config-locations
、--exec
等 -
插件:提取器和后处理器可以从外部文件加载。详情请参阅插件
-
自更新程序:可以使用
yt-dlp -U
更新版本,并根据需要使用--update-to
降级 -
自动构建:夜间/主构建可与
--update-to nightly
和--update-to master
一起使用
请参阅变更日志或提交以获取完整的变更列表
标有 * 的功能已向后移植到 youtube-dl
评论(0)