Задача: Разобрать инструмент посредством которого я смогу скачать 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 и копируем видео к себе на локальную станцию, на сетевой диск или как-то еще по-другому.

Шаг №10: От 14.01.2025 при очередном сохранении видео ролика с Youtube столкнулся, что получаю ошибку скачивания: "ERROR: unable to download video data: HTTP Error 403: Forbidden", проанализировав что нужно пришел к Выводу – нужно произвести обновление программы:

root@srv-yt:~/youtube2# yt-dlp --version

2024.12.23

root@srv-yt:~/youtube2# yt-dlp -U

Current version: stable@2024.12.23 from yt-dlp/yt-dlp

Latest version: stable@2025.01.12 from yt-dlp/yt-dlp

Current Build Hash: eb5fef5807129b445d20a557cf57b5a9eaafb84d9f575bfcd51c5598cd70a133

Updating to stable@2025.01.12 from yt-dlp/yt-dlp ...

Updated yt-dlp to stable@2025.01.12 from yt-dlp/yt-dlp

root@srv-yt:~/youtube2# yt-dlp --version

2025.01.12

root@srv-yt:~/youtube2#

и после я успешно скачал данное видео с Youtube

root@srv-yt:~/youtube2# yt-dlp --proxy http://185.251.38.97:50001 https://www.youtube.com/watch?v=lmpeX9Pi2qs

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

[youtube] lmpeX9Pi2qs: Downloading webpage

[youtube] lmpeX9Pi2qs: Downloading ios player API JSON

[youtube] lmpeX9Pi2qs: Downloading tv player API JSON

[youtube] lmpeX9Pi2qs: Downloading m3u8 information

[info] lmpeX9Pi2qs: Downloading 1 format(s): 136+251

[download] Destination: ЧТО ДЕЛАТЬ ЕСЛИ ЛОПНУЛА ПРУЖИНА МЕХАНИЗМА  ВЫБОРА ПЕРЕДАЧ КПП ВАЗ 2109,И КАК ЭТО ЛЕЧИТСЯ??? [lmpeX9Pi2qs].f136.mp4

[download] 100% of  184.19MiB in 00:00:26 at 6.94MiB/s

[download] Destination: ЧТО ДЕЛАТЬ ЕСЛИ ЛОПНУЛА ПРУЖИНА МЕХАНИЗМА  ВЫБОРА ПЕРЕДАЧ КПП ВАЗ 2109,И КАК ЭТО ЛЕЧИТСЯ??? [lmpeX9Pi2qs].f251.webm

[download] 100% of   15.87MiB in 00:00:04 at 3.89MiB/s

[Merger] Merging formats into "ЧТО ДЕЛАТЬ ЕСЛИ ЛОПНУЛА ПРУЖИНА МЕХАНИЗМА  ВЫБОРА ПЕРЕДАЧ КПП ВАЗ 2109,И КАК ЭТО ЛЕЧИТСЯ??? [lmpeX9Pi2qs].mkv"

Deleting original file ЧТО ДЕЛАТЬ ЕСЛИ ЛОПНУЛА ПРУЖИНА МЕХАНИЗМА  ВЫБОРА ПЕРЕДАЧ КПП ВАЗ 2109,И КАК ЭТО ЛЕЧИТСЯ??? [lmpeX9Pi2qs].f251.webm (pass -k to keep)

Deleting original file ЧТО ДЕЛАТЬ ЕСЛИ ЛОПНУЛА ПРУЖИНА МЕХАНИЗМА  ВЫБОРА ПЕРЕДАЧ КПП ВАЗ 2109,И КАК ЭТО ЛЕЧИТСЯ??? [lmpeX9Pi2qs].f136.mp4 (pass -k to keep)

root@srv-yt:~/youtube2#

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

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