首页 > 解决方案 > 如何在 youtube 中下载名称长度大于 255 字节的视频?

问题描述

在大多数 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不能用于长名称视频。

标签: bashyoutube

解决方案


看看以下youtube-dl选项:

  • - ID
  • - 输出
  • --restrict-文件名

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

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

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

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


推荐阅读