bash - 如何在 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
不能用于长名称视频。
解决方案
看看以下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
选项很有用。它将向您显示将使用的文件名,而无需实际下载它。
推荐阅读
- scala - 嵌套循环遍历scala中的列表动态列表
- vb.net - vb.net webbrowser 导航到 Richtextbox 中包含的 url
- amazon-web-services - 在 aws ec2 上设置 kubernetes 集群时 salt-master 无法正常工作
- php - 清除 PHP 中的 SQL“不正确的字符串值”错误
- java - 数组在写入后不保留其值
- php - 如何在我的 Laravel 应用程序中限制注册?
- php - 如何在php中使用另一个表中的一个表的值?
- php - 按时间上传PHP对数组中的数据进行排序
- amp-html - AMP 不允许加载图片
- ios - 一些断点没有被触发