# Youtube-dl, и снова о нём
vit01(mira, 1) — All
2017-05-14 06:06:18


Для тех, кто не в курсе, это консольная утилита, которая может скачивать видео, музыку и прочие вещи с Ютуба и огромного количества других ресурсов (включая Вконтакте и даже некоторые "взрослые" сайты)
Линуксоиды могут установить это дело прямиком из репозиториев, но можно поставить и через pip

sudo -H pip install --upgrade youtube-dl

Установка другими способами и для других ОС в справке на Гитхабе: https://github.com/rg3/youtube-dl

Достаточно просто набрать youtube-dl https://youtube.com/блаблабла в консоли, и тулза сама обо всём позаботится.

Полезные ключи:

-c докачать с того же места, если загрузка прервалась.
-x скачать только аудио
-F показать все форматы видео, которые можно скачать
-f [номер] скачать видео нужного качества

Если скачиваете какую-нибудь музыку с Ютуба, то полезно ещё знать про --add-metadata, который добавляет исполнителя, название композиции и проставляет в тегах, что может пригодиться для коллекции в телефоне или mp3-плеере.

Кстати, насчёт коллекций. Можно скачивать плейлисты + все видео нужных юзеров.

Для музыки у меня есть вот такой шаблон:

youtube-dl -x -c --download-archive videolist.txt --add-metadata https://www.youtube.com/user/[user]

Эта команда скачает весь контент определённого пользователя (в виде аудио). При пополнении коллекции (когда чел добавил новое видео) достаточно запустить скрипт ещё раз, и он докачает свежие треки. Если прервалось соединение или произошла какая-нибудь другая проблема, то youtube-dl продолжит загрузку с того же места.

-----------

Можно адаптировать ту команду ещё получше. Например, у каждого зарегистрированного в Гугле есть личный плейлист под названием "Понравившиеся", ссылка на который висит в панели навигации Youtube (слева сверху).

Туда стекаются все видео, которым вы поставили лайк. Как насчёт того, чтобы иметь копию годноты в оффлайн?
Итак, в этой левой панели навигации Ютуба видим пункт "Понравившиеся" и копируем ссылку через контекстное меню. Это ссылка на ваш личный плейлист. Подставляем в скрипт:

youtube-dl -x -c --download-archive videolist.txt --add-metadata --username user@gmail.com [ваша ссылка]

youtube-dl спросит у вас пароль от аккаунта и начнёт высасывать содержимое избранного. Опять же, параметр -x подставляем по желанию. У меня около 90% лайкнутого - это музыка, поэтому скачивать видеоряд я не буду.

-------------

Что особо приятно - так это то, что youtube-dl прекрасно устанавливается и работает внутри Termux, что позволяет качать видео даже с телефона.

Совет: ставьте лучше последнюю версию через pip, а не из репозиториев дистрибутива. Гугл любит менять своё API, так что специфичные функции (вроде авторизации) могут отваливаться со временем у старых сборок.

# Re: Youtube-dl, и снова о нём
Peter(syscall,1) — vit01
2017-05-14 07:20:00


Для минималистов может понравиться cclive:

https://www.freebsd.org/cgi/man.cgi?query=cclive&apropos=0&sektion=0&manpath=FreeBSD+9.0-RELEASE+and+Ports&arch=default&format=html

Точно есть в openbsd/freebsd. Уверен, есть в репах многих линуксов. Минималистичен, качал им ролики с ютуба.

# Re: Youtube-dl, и снова о нём
1i8r4(av4lon,3) — Peter
2017-05-16 09:25:39


Peter> Для минималистов может понравиться cclive:

Peter> https://www.freebsd.org/cgi/man.cgi?query=cclive&apropos=0&sektion=0&manpath=FreeBSD+9.0-RELEASE+and+Ports&arch=default&format=html

Peter> Точно есть в openbsd/freebsd. Уверен, есть в репах многих линуксов. Минималистичен, качал им ролики с ютуба.

Да, в свое время, так же нашел его для себя, и так же пользуюсь, для
загрузки с ютуб и прочих ресурсов, cclive вполне себе не плох.