Мы можем скачивать видеофайлы с YouTube из командной строки в Linux с помощью программы youtube-dl.

Это небольшая консольная утилита, которая умеет скачивать видео с youtube.com и еще ряда сайтов.

В данной статье вы найдете информацию о том, как в зависимости от используемого Linux дистрибутива, установить загрузчик для YouTube.

Также, вы узнаете как из командной строки в Linux загрузить видео, канал или плейлист с YouTube в определенном качестве и формате.

Установка YouTube Загрузчика в Linux

Самый простой способ: Один из самых простых способов установки последней версии 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. Установите pip после добавления EPEL репозитория:

$ sudo yum install python-pip

Установите youtube-dl в CentOS или RHEL:

$ sudo pip install --upgrade youtube_dl

Скачать Видео с YouTube в Linux

Полезная информация: По умолчанию, youtube-dl скачивает видеофайл в лучшем качестве и формате.

Чтобы скачать видео с YouTube, просто запустите youtube-dl, как показано ниже:

$ youtube-dl <VIDEO URL>

Например, чтобы скачать 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

Скачать Плейлист с YouTube

Скачать все видеофайлы с какого-либо плейлиста на YouTube:

$ youtube-dl -citw <PLAYLIST URL>

Например, чтобы скачать весь плейлист Nirvana, выполните:

$ youtube-dl -citw https://www.youtube.com/playlist?list=PL71D5FDBC8F7CA3B8

Чтобы узнать больше о возможностях youtube-dl — читайте man:

$ man youtube-dl

Источник: https://www.shellhacks.com/ru/download-youtube-video-linux-command-line/

⤧  Next post Oh My Zsh! ⤧  Previous post Принципы дизайна для снижения когнитивной нагрузки