Скачиваем видео с youtube
Совершенно случайно обнаружилась в портах интересная штучка /usr/ports/www/youtube_dl. Это маленькая консольная программка для скачивания видео с ютуба. Работать с ней достаточно просто.
Использование
Для того, чтобы скачать видеофайл, воспользуемся командой
[cc lang=»bash»]youtube-dl «http://www.youtube.com/watch?v=example»[/cc]
Url обязательно должен быть поставлен в кавычки. Файл сохранится в текущую папку в формате «example.flv».
Аргументы команды
-h, —help | Выводит подсказку по использованию аргументов |
-v, —version | Показывает версию программы |
-U, —update | Обновить программу |
-i, —ignore-errors | По умолчанию скачивание файла прерывается при получении ошибки. Этой опцией можно сказать программе игнорировать ошибки |
-u UN, —username=UN | Опции аутентификации. Используются в случае, если видео недоступно без авторизации. Так же можно указать программе брать параметры авторизации из файла .netrc |
-p PW, —password=PW | |
-n, —netrc | |
-f FMT, —format=FMT | Код формата видео |
-b, —best-quality | Скачивать видео наиболее хорошего качества |
-m, —mobile-version | Алиас для -f 17 |
-d, —high-def | Алиас для -f 22 |
—all-formats | Скачивать все доступные форматы видео |
-q, —quiet | Тихий режим. Программа не выводит на консоль никаких сообщений |
-s, —simulate | Не скачивать видео. |
-g, —get-url | Аналог предыдущей опции. Не скачивать видео, но показать прямую ссылку на видео файл. |
-e, —get-title | Так же не скачивает видео, а только показывает название видео |
—no-progress | Не отображать индикатор процесса закачки |
-t, —title | По умолчанию видео сохранятся с идентификатором в качестве имени файла. Эта опция позволяет сохранить файл с заголовком видео в качестве имени. Заголовок будет в латинице и с символом нижнего подчеркивания вместо пробелов |
-l, —literal | «Литературный» заголовок. Сохраняется в том виде, в каком он представлен на сайте |
-o TPL, —output=TPL | Указываем своё имя файла |
-a F, —batch-file=F | Указать файл, содержащий ссылки на видео. В каждой строке файла должна быть только одна ссылка |
-w, —no-overwrites | Не перезаписывать уже имеющиеся файлы с таким именем |
-c, —continue | Если закачка по какой то причине оборвалась, то этой опцией можно указать не начинать скачивать сначала, а докачать оставшуюся часть |
Примеры
Скачиваем видео в наиболее хорошем доступном качестве и обзываем его myvideo.flv
[cc lang=»bash»]youtube-dl -b -o myvideo.flv «http://www.youtube.com/watch?v=example»[/cc]
Скачиваем видео всех доступных форматов
[cc lang=»bash»]youtube-dl —all-formats «http://www.youtube.com/watch?v=example»[/cc]
Скачиваем в формате 3gp
[cc lang=»bash»]youtube-dl -f 13 «http://www.youtube.com/watch?v=example»[/cc]
Можно скачивать результаты поиска. Для этого надо воспользоваться специальным словом пожалуйста ytsearch и программа скачает самый первый результат поиска. Для того, чтоб скачать несколько результатов поиска, можно написать ytsearchN, где N — количество первых результатов. Слово ytsearchall скачивает все найденные результаты. Команда
[cc lang=»bash»]youtube-dl «ytsearch3: 2010 new year»[/cc]
скачивает три первых найденных результата по запросу «2010 new year»
Так же можно скормить программке ссылку на плейлист и он будет скачан целиком.
Умеет работать через прокси. Команда будет выглядеть так
[cc lang=»bash»]env http_proxy=http://<адрес прокси>:<порт> youtube-dl «http://www.youtube.com/watch?v=example»[/cc]