Задача: Разобрать инструмент посредством которого я смогу скачать Youtube ролики.

Если посмотреть историю моих заметок на основном блоге https://ekzorchik.ru то ранее я использовал утилиту: youtube-dl для скачивания Youtube-роликов для последующего ознакомления или документирования, а вот сейчас мне снова нужен инструмент. У меня делается один проект, посвященный созданию вездехода на гусеницах. Т.к. я не с нуля это все придумал, а на просторах интернета нашел множество упоминаний что различные умельцы это делаю то и задался целью сделать это самим. К тому же мне нравится документировать и следовать пошаговым собственноручно написанным инструкциям. Плюс изучаю и разбираю как все устроено, а так как спросить не у кого-то в дело идет все: Youtube-ролики, статьи, книги.

Шаг №1: Если ранее с Windows 10 Pro я через браузер Google Chrome заходил на сайт https://ru.savefrom.net/ и через него скачивал, то если много хочешь скачать ресурс тебя блокирует. Ждать сутки или более чтобы вернуться к скачиванию ну можно, но ведь есть такое состоянии, когда вот прям горит. Хочется, одним словом.

Шаг №2: В дополнении к "Шаг №1" разберу, как на системе в лице Ubuntu 22.04 Server на которую и буду производить установку программного обеспечения посредством которого будет происходит скачивание Youtube-роликов:

ekzorchik@srv-home:~$ uname -a && lsb_release -a

Linux srv-home 5.15.0-91-generic #101-Ubuntu SMP Tue Nov 14 13:30:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

No LSB modules are available.

Distributor ID: Ubuntu

Description:    Ubuntu 22.04.3 LTS

Release:        22.04

Codename:       jammy

ekzorchik@srv-home:~$ sudo rm -Rf /var/lib/apt/lists

ekzorchik@srv-home:~$ sudo apt-get update

Шаг №3: Скачиваю утилиту и инсталлирую ее в системе Ubuntu 22.04 Server:

ekzorchik@srv-home:~$ sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp

ekzorchik@srv-home:~$ sudo chmod a+rx /usr/local/bin/yt-dlp

ekzorchik@srv-home:~$

ekzorchik@srv-home:~$ whereis yt-dlp

yt-dlp: /usr/local/bin/yt-dlp

ekzorchik@srv-home:~$ yt-dlp --version

2024.11.18

ekzorchik@srv-home:~$

ekzorchik@srv-home:~$ sudo ln -s /usr/local/bin/yt-dlp /usr/bin/yt-dlp

Шаг №4: Устанавливаю в системе пакет ffmpeg:

ekzorchik@srv-home:~$ sudo apt-get install -y ffmpeg

Шаг №5: Чтобы получить доступ к Youtube с текущего места где развернута система Ubuntu 22.04 Server мне понадобится помощь заметки: "Из VPS в Беларусии делаем прокси". С ее помощи нужно будет WAN-IP и порт, который буду указывать при работе утилиты yt-dlp.

Шаг №6: Через браузер нахожу видео на Youtube которое хочу уже в гараже перед тем как что-то делать или собирать посмотреть на компьютере копирую URL к нему и указываю ниже утилите yt-dlp:

ekzorchik@srv-home:~$ yt-dlp --proxy http://185.251.38.97:50001 https://www.youtube.com/watch?v=TXJSn5lZU18

[youtube] Extracting URL: https://www.youtube.com/watch?v=TXJSn5lZU18

[youtube] TXJSn5lZU18: Downloading webpage

[youtube] TXJSn5lZU18: Downloading ios player API JSON

[youtube] TXJSn5lZU18: Downloading mweb player API JSON

[youtube] TXJSn5lZU18: Downloading m3u8 information

[info] TXJSn5lZU18: Downloading 1 format(s): 137+251

[download] Destination: Самодельный гусеничный вездеход. 2я часть подробного обзора конструкции [TXJSn5lZU18].f137.mp4

[download] 100% of  665.32MiB in 00:02:20 at 4.74MiB/s

[download] Destination: Самодельный гусеничный вездеход. 2я часть подробного обзора конструкции [TXJSn5lZU18].f251.webm

[download] 100% of   19.49MiB in 00:00:03 at 5.32MiB/s

[Merger] Merging formats into "Самодельный гусеничный вездеход. 2я часть подробного обзора конструкции [TXJSn5lZU18].mkv"

Deleting original file Самодельный гусеничный вездеход. 2я часть подробного обзора конструкции [TXJSn5lZU18].f137.mp4 (pass -k to keep)

Deleting original file Самодельный гусеничный вездеход. 2я часть подробного обзора конструкции [TXJSn5lZU18].f251.webm (pass -k to keep)

ekzorchik@srv-home:~$

ekzorchik@srv-home:~$ file Самодельный\ гусеничный\ вездеход.\ 2я\ часть\ подробного\ обзора\ конструкции\ \[TXJSn5lZU18\].mkv && ls -lh *.mkv

Самодельный гусеничный вездеход. 2я часть подробного обзора конструкции [TXJSn5lZU18].mkv: Matroska data

-rw-rw-r-- 1 ekzorchik ekzorchik 685M Mar  4  2020 'Самодельный гусеничный вездеход. 2я часть подробного обзора конструкции [TXJSn5lZU18].mkv'

ekzorchik@srv-home:~$

Шаг №7: Если нужно скачать множество видео Youtubue:

ekzorchik@srv-home:~$ nano ylp.txt

https://www.youtube.com/watch?v=W72JhReLjHg

https://www.youtube.com/watch?v=7e9oY6PJkLI

ekzorchik@srv-home:~$ yt-dlp --proxy http://185.251.38.97:50001 -a ylp.txt

Шаг №8: Если нужно скачать целый плейлист если автор канала его сделал и по одной теме оформил все видео в нем:

ekzorchik@srv-home:~$ yt-dlp --proxy http://185.251.38.97:50001 --yes-playlist https://www.youtube.com/playlist?list=PLPkAYQhN830CJtUi-WbR_kAjJHVHJInsS

Шаг №9: Ну а далее подключаемся через WinSCP и копируем видео к себе на локальную станцию, на сетевой диск или как-то еще по-другому.

Итого, я получал в свое использование инструмент для моего визуального обучения новому путем скачивания Youtube-роликов для Offline разбора.

На этом и все, будет что в процессе, заметку дополню, с уважением автор блога Олло Александр aka ekzorchik.