Скачать видео с ю-туба
Можно различными способами скачать видео с ю-туба, но я воспользуюсь единственным, который используют линуксоиды. Его особенность в том, что скачка идет за счет средства оси, а не браузера, где используется сторонний сервер. А так как все линуксоиды предпочитают использовать терминал ( командная строка в винде), в пику приложений на графической оболочке, что так любят пользователи на винде.
Итак сейчас есть два приложения подобного рода, это
- youtube-dl
- yt-dlp - форк предыдущего
Используя приведенные ссылки Ты сможешь установить любой, и как это сделать и как использовать Ты тоже там найдешь инструкцию для использования..
По разным причинам я пользуюсь обоими, но в последнее время склоняюсь к последнему, как более быстрому, и вся заметка будет относится к нему
Установка
Открываем терминал и вводим последовательно две строчки и скачиваем утилиту и устанавливаем ей права приложения
$ sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp $ sudo chmod a+rx /usr/local/bin/yt-dlp
Затем тут же проводим обновление. Причем если во время работы, что то не срабатывает, то нужно повторить обновление
$ sudo yt-dlp -U
Заметь что все операции по установке и обновлению нужно исполнять от имени суперпользователя, но пользоваться утилитой - любой юзер.
Работа
$ yt-dlp [опции] URL-контента
Чтобы получить информацию о всех ключах - выполни
$ yt-dlp --help
Чтобы посмотреть с какими сервисами может работать утилита, выполни
$ yt-dlp --extractor-descriptions
Форматы
Кроме простого скачивания видео или звука утилита позволяет скачивать целиком плейлист без каких либо особых указаний. А так же без скачивания определять практически все параметры видео, а и в некоторых случаях изменять их на сервере
Одним из важных параметров видео это формат. Частенько каждый сервер может хранить контент в различных форматах и при стандартном запросе выводится "лучший формат" (best), но можно и заранее посмотреть какими форматами сервер может отдать контент, выполни
$ yt-dlp -F URL
Для примера привожу выхлоп команды
$ yt-dlp -F https://youtu.be/5U77ye7BBNE
ID EXT RESOLUTION FPS | FILESIZE TBR PROTO | VCODEC VBR ACODEC ABR ASR MORE INFO --- ---- ---------- --- - ---------- ----- ----- - ----------- ----- --------- ---- ------- --------------------- 139 m4a audio only | 989.75KiB 48k https | mp4a.40.5 48k 22050Hz low, m4a_dash 140 m4a audio only | 2.56MiB 129k https | mp4a.40.2 129k 44100Hz medium, m4a_dash 251 webm audio only | 1.82MiB 91k https | opus 91k 48000Hz medium, webm_dash 160 mp4 82x144 30 | 108k dash | avc1.4d400b 108k DASH video, mp4_dash 278 webm 82x144 30 | 95k dash | vp9 95k DASH video, webm_dash 133 mp4 136x240 30 | 242k dash | avc1.4d400a 242k DASH video, mp4_dash 242 webm 136x240 30 | 220k dash | vp9 220k DASH video, webm_dash 17 3gp 176x144 7 | 1.56MiB 78k https | mp4v.20.3 78k mp4a.40.2 0k 22050Hz 144p 134 mp4 202x360 30 | 3.46MiB 175k https | avc1.4d400d 175k 240p, mp4_dash 18 mp4 202x360 30 | 5.43MiB 274k https | avc1.42001E 274k mp4a.40.2 0k 44100Hz 240p 243 webm 202x360 30 | 405k dash | vp9 405k DASH video, webm_dash 135 mp4 270x480 30 | 6.56MiB 332k https | avc1.4d4015 332k 240p, mp4_dash 244 webm 270x480 30 | 752k dash | vp9 752k DASH video, webm_dash
Здесь мы видим практически все параметры хранимого контента, от размеров, до кодеков и форматов скаченного файла. Чтобы взять конкретный формат, нужно взять крайне-левый столбец ID выполнить следующую команду
$ yt-dlp -f 18 https://youtu.be/5U77ye7BBNE
В результате мы скачиваем видео со звуком с расширением файла mp4 и размерами видео 202x360 пиксель.
И небольшое уточнение: в любом случае, когда аргументы могут иметь не латинские символы, желательно аргументы размещать в двойных кавычках (").
На этом можно и остановится, а другие ключи и опции мы рассмотрим по мере продвижения материала