Сегодня не хотелось говорить о серьезных вещах, ведь иногда хочется и отдохнуть, посмотреть видеоролики, сохранить их на диск. И в этом отлично помогает написанный на python скрипт для выкачивания роликов с youtube и других видеохостингов - youtube_dl. Именно о нем и пойдет в этой статье речь.
В моей любимой FreeBSD он имеется в портах. Выясним, где именно на находится:
root@server[]/>whereis youtube_dl youtube_dl: /usr/ports/www/youtube_dl
Отлично, переходим в нужную папку и устанавливаем
root@server[]/>cd /usr/ports/www/youtube_dl root@server[]/usr/ports/www/youtube_dl>make install clean
В Ubuntu и подобных дистрибутивах для установки необходимо дать команду
sudo apt-get install youtube-dl
На сайте разработчика, на странице Download так же есть версия под windows.
После того, как youtube-dl установлен, первым делом советую его обновить. Дело в том, что видеохостинги часто изменяют те или иные параметры или форматирование страниц, и утилитка вместо скачивания видеоролика будет показывать вам
ERROR: unable to download video
И так, обновляемся. Для принудительного обновления с сайта разработчика у youtube-dl есть ключ -U. Почему не через порты или apt-get upgrade? Потому что самые свежие версии не сразу попадают в порты или пакеты. Итак:
root@server[]/usr/ports/www/youtube_dl>youtube-dl -U Updating to version 2013.05.23... Updated youtube-dl. Restart youtube-dl to use the new version.
Все, можно пользоваться.
А использовать скрипт очень просто, достаточно дать команду: youtube-dl + URL/адрес видео
Например, что бы скачать ролик, достаточно лишь команды:
youtube-dl http://www.youtube.com/watch?v=LenLXsHaN0A
Останется лишь немного подождать, и ролик будет скачан на диск в текущую папку.
[youtube] Setting language [youtube] LenLXsHaN0A: Downloading video webpage [youtube] LenLXsHaN0A: Downloading video info webpage [youtube] LenLXsHaN0A: Extracting video information [download] Destination: Утро...-LenLXsHaN0A.mp4 [download] 100.0% of 44.20MiB at 10.53MiB/s ETA 00:00
Если же вы хотите скачать все ролики с какого либо канала, то и с этим скрипт отлично справляется, достаточно лишь указать, с какого канала:
youtube-dl http://www.youtube.com/user/pfkhua/videos
И ждем, пока скачается:
[youtube:user] pfkhua: Downloading video ids from 1 to 51 [download] Downloading playlist: pfkhua [youtube:user] playlist 'pfkhua': Collected 1 video ids (downloading 1 of them) [download] Downloading video #1 of 1 [youtube] Setting language [youtube] LenLXsHaN0A: Downloading video webpage [youtube] LenLXsHaN0A: Downloading video info webpage [youtube] LenLXsHaN0A: Extracting video information [download] Destination: Утро...-LenLXsHaN0A.mp4 [download] 100.0% of 44.20MiB at 9.52MiB/s ETA 00:00
|
Комментарии