如何调整 youtube-dl 输出模板中的间距和数字格式?

如何调整 youtube-dl 输出模板中的间距和数字格式?

我正在使用youtube-dl。我使用的命令是:

youtube-dl LinkOfVideo -o S0%(season_number)s-0%(episode_number)s-%(episode)s.%(ext)s

上述命令的输出文件名是:

S01-02-Title-ID.mp4

首先,我希望每个连字符之间都有一个空格。如下所示:

S01 - E02 - Title - ID.mp4

另一个问题是0。想想 之后会是什么E09。下一个数字是什么?它会是E010。所以全名将是这样的:

S012 - E036 - Title - ID.mp4

我不喜欢这样。我想要十位数后的名字,例如:

S12 - E32 - Title - ID.mp4

答案1

如果想要两位数的季数和集数,可以使用 youtube-dl 提供的 Python 样式字符串格式正确实现:

youtube-dl -o "S%(season_number)02d - E%(episode_number)02d - %(episode)s - %(id)s.%(ext)s" LinkOfVideo

使用“02d”标志代替“s”转换类型(字符串)。“d”表示它是整数十进制类型,“0”表示它应该用 0 填充,“2”表示它的长度应该是 2 位。

答案2

您的命令:

youtube-dl LinkOfVideo -o S0%(season_number)s-0%(episode_number)s-%(episode)s.%(ext)s

可以改为:

youtube-dl LinkOfVideo -o 'S%(season_number)s - %(episode_number)s - %(episode)s - ID.%(ext)s'

请注意,格式为,%(variable_name)s您可以自行添加任何其他内容。因此,删除0并添加所需的空格以获得该输出。

相关内容