Персональный блог Игоря Антонова aka "spider_net"

Как скачать видео с Youtube из командной строки


Рубрика: Без рамки -> Обзоры -> Интересности -> Linux -> Windows -> OS X
Метки: | | | |
Просмотров: 4645
Как скачать видео с Youtube из командной строки

Дома у меня интернет от ТТК и практически каждый вечер я испытываю проблемы с провисанием канала. Захочешь посмотреть интересную лекцию на 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

Youtube-dl загружает видео

И мы видим, что видео качается со скоростью .. 40Кб/сек. Почему не 20? Должно быть 20, но почему-то всегда значение умножается на 2. Я пробовал указывать в качестве параметра 10К, и скорость у меня ограничилась 20Кб/сек. Скорей всего в коде есть небольшой «жучок».

Ограничение скорости загрузки – не единственная опция. Их у youtube-dl много и все подробно расписаны на странице репозитория.

Оставьте комментарий!
comments powered by HyperComments