如何下载youtube中名称长度大于255字节的视频?

How to download video in youtube whose name length is larger than 255 bytes?

在大多数 linux 系统中,文件名被限制为最多 255 个字节。

getconf -a | grep -i name_max
NAME_MAX                           255
_POSIX_NAME_MAX                    255
LOGNAME_MAX                        256
TTY_NAME_MAX                       32
TZNAME_MAX                         6
_POSIX_TZNAME_MAX                  6
CHARCLASS_NAME_MAX                 2048
HOST_NAME_MAX                      64
LOGIN_NAME_MAX                     256

我发现youtube 中有些视频的名称长度大于255 字节,如何下载此类视频并保持下载文件名称的长名称不变? youtube-dl $url 不能用于长名称视频。

查看以下 youtube-dl 选项:

  • --id
  • --输出
  • --restrict-filenames

--id 将文件名限制为使用视频 ID,--output 允许您指定用于命名输出文件的模板。使用 --restrict-filenames 将确保文件名是脚本并且 shell 友好。

查看标题为 OUTPUT TEMPLATE 的帮助部分,了解模板的工作原理,例如:

$ youtube-dl --output '%(title)s.%(ext)s' BaW_jenozKc --restrict-filenames

您可能还会发现 --get-filename 选项很有用。它会显示将要使用的文件名,而无需实际下载。