Как скачать на YouTube видео, длина имени которого превышает 255 байт? - PullRequest
0 голосов
/ 09 мая 2020

В большинстве систем 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 не может работать с видео с длинным именем.

1 Ответ

1 голос
/ 09 мая 2020

Посмотрите на следующие параметры youtube-dl:

  • - id
  • - вывод
  • - restrict-filenames

--id ограничивает имена файлов использованием идентификатора видео, --output позволяет вам указать шаблон для наименования выходного файла. Использование --restrict-filenames гарантирует, что имена файлов совместимы со сценариями и оболочкой.

Взгляните на раздел справки под названием OUTPUT TEMPLATE, чтобы узнать, как работают шаблоны, например:

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

Вы также может оказаться полезным параметр --get-filename. Он покажет вам имя файла, которое будет использоваться без фактической загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...