используя YouTube-DL для загрузки всего канала YouTube

19

Поэтому я пытаюсь загрузить весь канал на YouTube, используя youtube-dl. Я знаю, что если вы используете команду -F, она выдаст вам список типов качества видео. Мой вопрос заключается в следующем: как загрузить лучшее видео из всех видео, чтобы загрузка по умолчанию не показала 460p или что-то подобное.

Сэм Вега
источник

Ответы:

54

Этот ответ не будет работать на старых версиях youtube-dl. Вам необходимо обновить youtube-dl до последней версии. Вы можете либо установить последнюю версию youtube-dl локально в виртуальной среде Python ( virtualenv ), либо загрузить последнюю версию youtube-dl и установить ее с помощью pip( sudo apt remove youtube-dl && sudo apt install python-pip && pip install --user youtube-dl). youtube-dl также представляет собой простой пакет. Чтобы установить его, наберите:

sudo snap install youtube-dl

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

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

-o, --output
    Output filename template, this example functions similarly to the old --title option

-v, --verbose
    print various debugging information
Карел
источник
1
Это был хороший ответ. Может быть, если вы просто хотите обновить его, потому что я применил эту команду и получил это предупреждение WARNING: --title is deprecated. Use -o "%(title)s-%(id)s.%(ext)s" ( но ваша команда успешно работала, несмотря на предупреждение)
Billal Begueradj
@karel, так как канал, который я хочу скачать, содержит много видео, поэтому я не могу скачать их за один присест. Что делать в таком случае?
Vicrobot
@Vicrobot Я не знаю, если это именно ваш вопрос, поправьте меня, если я ошибаюсь, но иногда я скачиваю с YouTube целую серию учебных пособий по программированию, и мне нужно запустить его из терминала, заблокировать экран и выйти это пока не закончится. Мой другой любимый источник знаний - Лео Ваттенберг, который является YouTube Contributor, Google Top Contributor, YouTube, сертифицированным в области развития каналов и стратегии контента Лео Ваттенберг также является лучшим ответчиком на все вопросы, отмеченные youtubeв Web Applications Q & A.
Карел
@karel У меня есть канал, который содержит около 250 видео. Теперь я хочу скачать его. Есть ли прямой способ сделать эти загрузки в разделах?
Vicrobot
4
Вы также должны добавить, --download-archive downloaded.txtчтобы возобновить загрузку - это пропустит существующие файлы
Tjorriemorrie