Как скачать видео с Youtube из командной строки
Рубрика: Без рамки -> Обзоры -> Интересности -> Linux -> Windows -> OS X
Метки: soft | web-сервисы | инструменты | полезности | советыб
Просмотров: 14941
Дома у меня интернет от ТТК и практически каждый вечер я испытываю проблемы с провисанием канала. Захочешь посмотреть интересную лекцию на YouTube и не можешь. Пока видео подтянется, умрешь от скуки. Бороться с этой проблемой нереально (я перепробовал всех провайдеров в своем доме), поэтому единственным выходом остается дедовский способ – загрузил на винт, а потом посмотрел.
Если с загрузкой видео с торрент-трекеров проблем не возникает – настроил качалку и вперед, то вот с YouTube так просто ролики не утянуть. Проблему загрузки контента с YouTube элегантно решают ряд сервисов. Мне всегда был по душе SaveFrom. Сервис поддерживает кучу хостингов медиа контента и предоставляет пользователю возможность выбирать желаемое качество видео для загрузки. Штука чрезвычайно удобная и с ее помощью я уже перекачал не один десяток всевозможных лекций.
«SaveFrom» чрезвычайно крут и полезен, но к сожалению, не предоставляет внешнего API. Следовательно, вот так просто автоматизировать загрузку большего количества видео роликов не получится. Ссылки для загрузки придется получать вручную, а это не всегда удобно и возможно.
К счастью, «SaveFrom» - не единственный достойный инструмент для загрузки видео роликов с YouTube. На прошлой неделе мне совершенно случайно попался на глаза проект youtube-dl. Это консольная программа, распространяемая с исходным кодом, позволяющая без особого труда загрузить любой видео ролик с YouTube прямо из консоли.
«youtube-dl» написан на Python и без проблем будет работать на всех платформах, где есть установленный питон. Пользователям операционной системы Windows не обязательно заморачиваться с установкой Python. Специально для них автор выложил скомпилированный бинарник.
Установка youtube-dl в OS X
Я протестировал программу в OS X и Windows. Для Windows достаточно загрузить бинарник, а в OS X приложение проще всего развернуть через brew:
brew install youtube-dl
или pip:
sudo pip install youtube-dl
Загружаем видео с YouTube
Загружать видео с YouTube с помощью youtube-dl чрезвычайно просто. В большинстве случаев все сводится к команде:
youtube-dl ссылка_на_ролик
В этом случае ролик будет загружен в максимальном доступном качестве. Если требуется как-то повлиять на процесс загрузки или скажем скачать ролики из определенного плей-листа, то на помощь приходят многочисленные параметры. Полный список параметров доступен на странице репозитория. Рассмотрим пример с установкой ограничения на скорость загрузки в 20:
youtube-dl.exe -r 20K http://www.youtube.com/watch?v=5eoFbgj1xBQ
И мы видим, что видео качается со скоростью .. 40Кб/сек. Почему не 20? Должно быть 20, но почему-то всегда значение умножается на 2. Я пробовал указывать в качестве параметра 10К, и скорость у меня ограничилась 20Кб/сек. Скорей всего в коде есть небольшой «жучок».
Ограничение скорости загрузки – не единственная опция. Их у youtube-dl много и все подробно расписаны на странице репозитория.