Youtube dl Colon в заголовке ошибка загрузки

459
galacticninja

Я скомпилировал недавний скрипт youtube-dl 2011.08.04.

Когда я пытаюсь скачать превосходные условия Snow: Coronet Peak или New for 2012 на Holiday World: Mammoth - самое длинное в мире водное каботажное судно в мире! , он загружает 0kb фильма, а имена файлов будут такими, какие были до двоеточия в названии фильма.

Я получаю New for 2012 at Holiday Worldвместо New for 2012 at Holiday World: Mammoth - World's Longest Water Coaster!и Snowвместо Snow: Coronet Peak superb conditions.

Поэтому для меня любая загрузка с YouTube с :заголовком даст мне файл размером 0 Кбайт с прерванным заголовком и без расширения.

Может кто-нибудь сказать мне, как сделать эту работу?

0

1 ответ на вопрос

0
Hassek

Самый простой способ - изменить имя следующим образом:

youtube-dl http://www.youtube.com/watch?v=3u5cl8gZCQ0 -o myvideo 

Теперь я не знаю, почему это происходит с вами, у меня это работает, даже если имя выхода не изменилось

Спасибо, Хассек, но я использовал -t -b -w -c в своих переключателях и изменил только -t на -l -b -w -c, так как -t (title) в имени загруженного файла имеет under_scores и литерал -l не. Это произошло только после того, как я переключился на переключатель Literal (-l). Мне кажется, переключатель Literal -l не нравится: двоеточие в названии фильма. 12 лет назад 0
Это странно, так как у меня работает с -l, у меня почему-то нет опции -b. Я запускаю это на Mac, возможно, это связано с вашей системой, а не сценарием. 12 лет назад 0
Может быть, Hassek, или, поскольку у вас установлен youtube dl, и вы вызываете его из командной строки в Mac, я скомпилировал мой файл в исполняемый файл Windows, используя py2exe, затем у меня URL и переключатели, вызванные в другой командной строке, которая загружает файл. Windows sp3 и Windows 7 - это то, что я использую скомпилированную версию ... я думаю, что under_scores в именах файлов в порядке :( 12 лет назад 0
ИСПРАВЛЕНО :) Я только что заменил `ur '_'` кодирование на `ur ''` в `simple_title = re.sub (ur '(? U) ([^% s] +)'% simple_title_chars, ur'_ ', video_title) simple_title = simple_title.strip (ur '_') ` 12 лет назад 0

Похожие вопросы