如何下载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
选项很有用。它会显示将要使用的文件名,而无需实际下载。
在大多数 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
选项很有用。它会显示将要使用的文件名,而无需实际下载。