youtube-dl 更改 %(upload_date)s 的格式输出

40d*_*ves 6 bash batch youtube-dl

我一直在使用upload_date文件名使用 youtube-dl 下载视频。这会将 YYYYMMDD 格式的日期放在名称文件中,但如果我可以将它们存储在以下内容中,我会发现更方便:

  • YYYY-MM-DD
  • DD-MM-YYYY

我知道 youtube-dl 不提供该选项,但是有没有其他方法可以做到这一点(在 Linux 或 Windows 上)?我唯一能想到的是在下载每个文件后使用mmv进行大规模重命名。

现在我使用输出模板:

"%(upload_date)s-%(title)s.%(ext)s"
Run Code Online (Sandbox Code Playgroud)

Ste*_*son 4

无法在 youtube-dl 中更改它,但您可以使用其更高级的 fork yt-dlp并使用以下输出格式:

%(upload_date>%Y-%m-%d)s
Run Code Online (Sandbox Code Playgroud)

工作示例:

yt-dlp -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 --output "%(uploader)s - %(upload_date>%Y-%m-%d)s - %(title)s [%(id)s].%(ext)s" <URL>
Run Code Online (Sandbox Code Playgroud)

来源:官方文档