Мы можем скачивать видеофайлы с YouTube из командной строки в Linux с помощью программы youtube-dl.
Это небольшая консольная утилита, которая умеет скачивать видео с youtube.com и еще ряда сайтов.
В данной статье вы найдете информацию о том, как в зависимости от используемого Linux дистрибутива, установить загрузчик для YouTube.
Также, вы узнаете как из командной строки в Linux загрузить видео, канал или плейлист с YouTube в определенном качестве и формате.
Установка YouTube Загрузчика в Linux
$ sudo apt-get install youtube-dl |
Если нужно с самой новой версией: Один из самых простых способов установки последней версии youtube-dl
— с помощью утилиты для командной строки, под названием pip
— установщик python приложений.
Linux Mint, Ubuntu, Debian
Установите pip
:
$ sudo apt-get install python-pip |
Установите youtube-dl
в Linux Mint, Ubuntu или Debian:
$ sudo pip install --upgrade youtube_dl |
CentOS, RHEL
В базовых репозиториях CentOS и RHEL пакет pip
отсутствует, но он может быть взят из EPEL.
Дельный Совет: Установите EPEL репозиторий одной командой! Читать далее →
Установите pip
после добавления EPEL репозитория:
$ sudo yum install python-pip |
Установите youtube-dl
в CentOS или RHEL:
$ sudo pip install --upgrade youtube_dl |
Скачать Видео с YouTube в Linux
Полезная информация: По умолчанию, youtube-dl
скачивает видеофайл в лучшем качестве и формате.
Чтобы скачать видео с YouTube, просто запустите youtube-dl
, как показано ниже:
Например, чтобы скачать Nirvana — Smells Like Teen Spirit, выполните:
$ youtube-dl https://www.youtube.com/watch?v=hTWKbfoikeg |
Качество и Форматы
Используйте опцию -F
для отображения списка всех доступных форматов:
$ youtube-dl -F https://www.youtube.com/watch?v=hTWKbfoikeg
[youtube] Setting language
[youtube] hTWKbfoikeg: Downloading webpage
[youtube] hTWKbfoikeg: Downloading video info webpage
[youtube] hTWKbfoikeg: Extracting video information
[youtube] hTWKbfoikeg: Encrypted signatures detected.
[youtube] hTWKbfoikeg: Downloading js player vflBb0OQx
[info] Available formats for hTWKbfoikeg:
format code extension resolution note
171 webm audio only DASH audio , audio@ 48k (worst)
140 m4a audio only DASH audio , audio@128k
160 mp4 144p DASH video , video only
133 mp4 240p DASH video , video only
242 webm 240p DASH video , video only
17 3gp 176x144
36 3gp 320x240
5 flv 400x240
18 mp4 640x360
43 webm 640x360 (best) |
Как видите, YouTube хранит видеофайлы в разных форматах и разрешениях.
Чтобы скачать видеофайл определенного формата, используйте опцию -f
с кодом формата (format code
).
Код формата можно узнать из вывода предыдущей команды.
Например, если мы хотим скачать видео с YouTube в формате FLV
и разрешением 400x240
, нам необходимо указать в качестве кода формата цифру 5
:
$ youtube-dl -f 5 https://www.youtube.com/watch?v=hTWKbfoikeg |
Скачать Список Видеофайлов с YouTube
Чтобы скачать несколько видеофайлов с YouTube, создайте список ссылок links.txt
и запустите youtube-dl
следующим образом:
$ youtube-dl -a links.txt |
Скачать Канал с YouTube
Скачать весь канал какого-либо пользователя USER
с YouTube:
$ youtube-dl -citw ytuser:<USER> |
Например, чтобы скачать весь канал пользователя NirvanaVEVO, выполните:
$ youtube-dl -citw ytuser:NirvanaVEVO |
Дельный Совет: Долго загружается видеофайл? Проверите скорость интернета из командной строки в Linux! Это очень просто! Читать далее →
Скачать Плейлист с YouTube
Скачать все видеофайлы с какого-либо плейлиста на YouTube:
$ youtube-dl -citw <PLAYLIST URL> |
Например, чтобы скачать весь плейлист Nirvana, выполните:
$ youtube-dl -citw https://www.youtube.com/playlist?list=PL71D5FDBC8F7CA3B8
|
Чтобы узнать больше о возможностях youtube-dl
— читайте man: