Soft/yt-dlp

Материал из ALT Linux Wiki
Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.
Yt-dlp
Разработчик(и) ?
Первый выпуск 2021
Лицензия Unlicense
Сайт github.com
Репозиторий yt-dlp

yt-dlp - консольная утилита для скачивания видео с различных ресурсов.

Среди которых:

  • Файлообменники (только видео)
    • Dropbox
    • GoogleDrive
    • GoogleDrive:Folder
    • Yandex.Disk
  • Видеохостинги
    • 1tv
    • facebook
    • Видео@Mail.Ru
    • Rutube
    • TikTok
    • Twitter
    • Vimeo
    • VK
    • Youtube
    • ZenYandex
  • Музыка
    • Музыка@Mail.Ru
    • Yandex.Music

Установка

# apt-get install yt-dlp

Как скачивать

Анализируем видео

$ yt-dlp -F https://www.youtube.com/watch?v=buudagfp8P8
[youtube] Extracting URL: https://www.youtube.com/watch?v=buudagfp8P8
[youtube] buudagfp8P8: Downloading webpage
[youtube] buudagfp8P8: Downloading ios player API JSON
[youtube] buudagfp8P8: Downloading player 0e90208b
WARNING: [youtube] buudagfp8P8: nsig extraction failed: Some formats may be missing
         n = MvYNk9huviJR9RiR ; player = https://www.youtube.com/s/player/0e90208b/player_ias.vflset/en_US/base.js
WARNING: [youtube] buudagfp8P8: nsig extraction failed: Some formats may be missing
         n = 0-U8EmZi24D5qAZL ; player = https://www.youtube.com/s/player/0e90208b/player_ias.vflset/en_US/base.js
[youtube] buudagfp8P8: Downloading m3u8 information
[info] Available formats for buudagfp8P8:
ID      EXT   RESOLUTION FPS CH │   FILESIZE   TBR PROTO │ VCODEC          VBR ACODEC      ABR ASR MORE INFO
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
sb3     mhtml 48x27        1    │                  mhtml │ images                                  storyboard
sb2     mhtml 80x45        1    │                  mhtml │ images                                  storyboard
sb1     mhtml 160x90       1    │                  mhtml │ images                                  storyboard
sb0     mhtml 320x180      1    │                  mhtml │ images                                  storyboard
233     mp4   audio only        │                  m3u8  │ audio only          unknown             [en] Default
234     mp4   audio only        │                  m3u8  │ audio only          unknown             [en] Default
139-drc m4a   audio only      2744.08KiB   49k https │ audio only          mp4a.40.5   49k 22k [en] low, DRC, m4a_dash
139     m4a   audio only      2743.93KiB   49k https │ audio only          mp4a.40.5   49k 22k [en] low, m4a_dash
140-drc m4a   audio only      21.92MiB  130k https │ audio only          mp4a.40.2  130k 44k [en] medium, DRC, m4a_dash
140     m4a   audio only      21.92MiB  130k https │ audio only          mp4a.40.2  130k 44k [en] medium, m4a_dash
602     mp4   256x144     15    │ ~  1.42MiB   95k m3u8  │ vp09.00.10.08   95k video only
269     mp4   256x144     30    │ ~  2.25MiB  151k m3u8  │ avc1.4D400C    151k video only
160     mp4   256x144     30793.69KiB   52k https │ avc1.4D400C     52k video only          144p, mp4_dash
603     mp4   256x144     30    │ ~  2.29MiB  154k m3u8  │ vp09.00.11.08  154k video only
229     mp4   426x240     30    │ ~  3.73MiB  250k m3u8  │ avc1.4D4015    250k video only
133     mp4   426x240     301.51MiB  102k https │ avc1.4D4015    102k video only          240p, mp4_dash
604     mp4   426x240     30    │ ~  3.72MiB  250k m3u8  │ vp09.00.20.08  250k video only
230     mp4   640x360     30    │ ~  7.32MiB  491k m3u8  │ avc1.4D401E    491k video only
134     mp4   640x360     302.66MiB  179k https │ avc1.4D401E    179k video only          360p, mp4_dash
605     mp4   640x360     30    │ ~  6.57MiB  441k m3u8  │ vp09.00.21.08  441k video only
231     mp4   854x480     30    │ ~ 10.25MiB  688k m3u8  │ avc1.4D401F    688k video only
135     mp4   854x480     304.32MiB  291k https │ avc1.4D401F    291k video only          480p, mp4_dash
606     mp4   854x480     30    │ ~  9.76MiB  655k m3u8  │ vp09.00.30.08  655k video only
232     mp4   1280x720    30    │ ~ 18.78MiB 1261k m3u8  │ avc1.4D401F   1261k video only
136     mp4   1280x720    307.33MiB  494k https │ avc1.4D401F    494k video only          720p, mp4_dash
609     mp4   1280x720    30    │ ~ 16.71MiB 1121k m3u8  │ vp09.00.31.08 1121k video only
270     mp4   1920x1080   30    │ ~ 33.44MiB 2244k m3u8  │ avc1.640028   2244k video only
137     mp4   1920x1080   3017.11MiB 1152k https │ avc1.640028   1152k video only          1080p, mp4_dash
614     mp4   1920x1080   30    │ ~ 23.08MiB 1549k m3u8  │ vp09.00.40.08 1549k video only
620     mp4   2560x1440   30    │ ~ 72.21MiB 4846k m3u8  │ vp09.00.50.08 4846k video only
625     mp4   3840x2160   30    │ ~114.54MiB 7687k m3u8  │ vp09.00.50.08 7687k video only

Из данной таблицы выбираем качество аудио и видео. Выбрать нужно их ID - первый столбик.

Например, я хочу скачать HD 720 с аудио 44k [en] medium, m4a_dash - выбираю ID 136 и 140 соответственно.

Скачиваю командой:

$ yt-dlp -f 136+140 https://www.youtube.com/watch?v=buudagfp8P8

Видео скачивается с заданными параметрами.

Как скачать из веб-архива

Рассмотрим такую ситуацию.

Искал я для одного треш-обзора трейлер фильма.

В FB-сообществе ссылка:

Ссыль с видео:

Пишет "Видео больше недоступно"

Идем на веб-архив https://web.archive.org/, вставляем ссылку, выбираем дату когда было видео:

Теперь момент:

$ yt-dlp -F https://web.archive.org/web/20110719131355/https://www.youtube.com/watch?v=_YB_7Pb3n4w
[web.archive:youtube] Extracting URL: https://web.archive.org/web/20110719131355/https://www.youtube.com/watch?v=_YB_7Pb3n4w
[web.archive:youtube] _YB_7Pb3n4w: Fetching archived video file url
[web.archive:youtube] _YB_7Pb3n4w: Downloading CDX API JSON
[web.archive:youtube] _YB_7Pb3n4w: Downloading capture webpage
[web.archive:youtube] _YB_7Pb3n4w: Downloading CDX API JSON
[info] Available formats for _YB_7Pb3n4w:
ID EXT RESOLUTION │  FILESIZE PROTO │ VCODEC ACODEC  ABR
────────────────────────────────────────────────────────
37 mp4 1920x1080  │  50.79MiB https │ h264   aac    192k

И Yt-dlp скачает из Веб-архива.

$ yt-dlp -f 37 https://web.archive.org/web/20110719131355/https://www.youtube.com/watch?v=_YB_7Pb3n4w
Примечание: Естественно, если видео есть в архиве.

Участник:Petr-akhlamov-23:19, 29 сентября 2024 (MSK)

Как скачивать с YouTube при замедлении

В текущей ситуации страшно не то, что замедляется даже при быстром интернете, а то, что при истечении 10 попыток загрузки видео и аудио закачка прерывается. В данном случае поможет данная конструкция:

$ until yt-dlp ...; do :; done

Например:

$ until yt-dlp -f 136+140 http://www.youtube.com/watch?v=EL9b1AH7JwQ; do :; done

В данном случае, по истечении 10 попыток скачивание будет перезапускаться, пока видео не будет скачано.

Да, будет качаться медленнее, но вообще скачается.

(Или воспользуйтесь y2mate.mx)

Источники