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

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

我一直使用 youtube-dl 下载视频,将其upload_date作为文件名。这会将日期以 YYYYMMDD 格式放入文件名中,但如果我可以将它们存储在以下格式中,我会觉得更方便:

  • 年-月-日
  • 日-月-年

我知道 youtube-dl 不提供此选项,但还有其他方法可以做到这一点吗(在 Linux 或 Windows 上)?我能想到的唯一方法是使用韓國下载每个文件后。

现在我使用输出模板:

"%(upload_date)s-%(title)s.%(ext)s"

答案1

在 youtube-dl 中没有办法更改它,但你可以使用其更高级的 forkyt-dlp并使用以下输出格式:

%(upload_date>%Y-%m-%d)s

工作示例:

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>

来源:官方文档

答案2

随着perl 风格的rename命令,你可以写:

rename 's/^(\d{4})(\d{2})(\d{2})/$1-$2-$3/' [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]-*

我建议您使用 ISO 标准 YYYY-MM-DD 日期格式:它明确无误,并且按词汇和时间顺序排序相同。

相关内容