如何用yt-dlp将视频发布日期添加到文件名开头?
在yt-dlp文件名开头添加发布日期的实现方法
直接通过yt-dlp的-o(输出格式)参数就能实现,用内置占位符自定义文件名格式,完全匹配你要的2023-05-06 TitleOfVideo [rB_RVxbzFSo].mp4样式。
核心命令格式
yt-dlp -o "%(upload_date>%Y-%m-%d)s %(title)s [%(id)s].%(ext)s" [目标URL]
参数说明
%(upload_date>%Y-%m-%d)s:将视频上传日期格式化为年-月-日形式,默认upload_date是YYYYMMDD格式,通过>%Y-%m-%d指定格式化规则%(title)s:保留视频原始标题%(id)s:添加视频唯一ID,避免不同视频标题重复导致文件名冲突%(ext)s:自动匹配视频的原始文件扩展名(如mp4、mkv)
实际使用示例
- 下载单个视频:
yt-dlp -o "%(upload_date>%Y-%m-%d)s %(title)s [%(id)s].%(ext)s" https://www.youtube.com/watch?v=rB_RVxbzFSo
执行后会生成类似2023-05-06 TitleOfVideo [rB_RVxbzFSo].mp4的文件。
- 下载整个频道:
yt-dlp -o "%(upload_date>%Y-%m-%d)s %(title)s [%(id)s].%(ext)s" https://www.youtube.com/channel/[频道ID]
下载的所有视频都会按发布日期前缀命名,直接按文件名排序就能查看发布顺序。
额外调整(可选)
如果需要修改日期格式,比如改成YYYY年MM月DD日,只需调整格式化规则:
yt-dlp -o "%(upload_date>%Y年%m月%d日)s %(title)s [%(id)s].%(ext)s" [目标URL]
内容的提问来源于stack exchange,提问作者Gary U.U. Unixuser
相关产品推荐
相关产品推荐

