3

Загрузите весь канал YouTube с YouTube и автоматически возобновите работу в случае прерывания


Я загружаю весь канал YouTube, состоящий из около 10000 видео. Иногда загрузка останавливается из-за ошибок типа «слишком короткий контент» или «соединение прервано». Однако есть ли способ автоматически перезапустить загрузку? Возможно, есть пакетный файл, который вы можете сделать, но я не знаю, как его создать.

Это команда, которую я использую для загрузки:

youtube-dl -f bestvideo+bestaudio ytuser:(Channel) -o "/Videos/lhs/[%(upload_date)s - %(id)s] %(title)s.%(ext)s" --ffmpeg-location %CD%\ffmpeg\bin

Ответов: 3

7

Этот ответ не будет работать на старых версиях youtube-dl. Вам нужно обновить youtube-dl до последней версии. Если у вас установлен Python в вашей системе, вы можете установить последнюю версию youtube-dl локально в виртуальной среде Python или загрузить последнюю версию youtube-dl и установить ее глобально.

В Ubuntu 14.04 и более поздних версиях youtube-dl также представляет собой простой пакет. Чтобы установить его, наберите:

sudo snap install youtube-dl-casept

Откройте терминал и введите:

youtube-dl -f best -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>

... где <url-of-channel> заменяется URL-адресом канала.

Примечание. Если вы загружаете много видео, вам следует изменить каталоги на каталог, в котором вы хотите сохранить видео, прежде чем начать их загрузку.

объяснение

-f, --format FORMAT
    video format code. The special name "best" will pick the best quality.

-c, --continue                   
    force resume of partially downloaded files

-i, --ignore-errors              
    continue on download errors, for example to skip unavailable videos in a channel 

-w, --no-overwrites
    do not overwrite files

-v, --verbose
    print various debugging information

Неплохо! +1 ; -) (20 октября 16 в 7:48)

Я не загружаю плейлист, я загружаю ВСЕЙ канал YouTube, состоящий из около 10 000 видео. -C или -i не помогут в моей проблеме. (20 октября '16 в 16:34)

Забудьте последнее предложение моего предыдущего комментария. Я попробую проверить, работает ли он с -c или -i. Теперь это моя команда (20 октября '16 в 16:36)

& gt; youtube-dl -f bestvideo + bestaudio ytuser: lylehsaxon -o "/ Videos/lhs/[% (upload_date) s -% (id) s]% (заголовок) s.% (ext) s" --ffmpeg- местоположение% CD% \ ffmpeg \ bin -c -i (20 октября 16 в 16:37)
2

Если вы посмотрите справочную страницу youtube-dl, вы увидите возможность возобновить частичную загрузку.

-c, --continue
           Resume partially downloaded files.

Ссылка на страницу человека

Да, я видел это, и это не то, что я ищу. При попадании в ошибки, которые я упомянул выше, он полностью останавливается, и я должен вручную перезапустить его. Я ищу что-то, что автоматически перезапустит это. (20 октября 16 в 5:15)

Хорошо, я напишу код повесить на .. Я в путешествии. В то же время изучите bash if, pgrep и crontab. (20 октября 16 в 5:56)

Я забыл упомянуть. Я на Windows 10, а не Ubuntu. Так что вам понадобится bat-файл. Я знаю немного о скриптах, но не слишком много. (20 октября 16 в 7:32)

@ INeedHelp101: Windows здесь не по теме, поэтому нет, вы не получите BAT-файл, только сценарии оболочки (20 октября '16 в 7:47)
0

Вы должны использовать опцию «--download-archive». Это пропустит уже загруженные видео из вашего плейлиста/канала.

Пожалуйста, будьте немного конкретнее с вашими подробностями, рассмотрите возможность добавления некоторых ссылок и доказательств, подтверждающих то, что вы заявляете, и подтвердите, что этот ответ еще не дан в одном из существующих ответов на пост. (5 сентября '17 в 1:56)

Дополнить ответ

Server-Help.Ru - 2019. The website content is licensed CC BY NC SA 4.0. <|> Политика Конфиденциальности