LINUX.ORG.RU

yt-dlp перестал работать [solved]

 


0

1

Момогите кто-нибудь с yt-dlp разобраться. То ему куки, то js-окружение. Кто-нибудь победил его? Поделитесь рецептом pls.

Если он не лечится, то какие есть варианты?

★★★

Последнее исправление: Windows (всего исправлений: 1)

А что не работает, у меня и без js окружения все качается, вроде без него форматы хуже, но я разницы не заметил

yt-dlp --version
2026.01.29
yt-dlp https://www.youtube.com/watch?v=C8wKomo4Wds

[youtube] Extracting URL: https://www.youtube.com/watch?v=C8wKomo4Wds
[youtube] C8wKomo4Wds: Downloading webpage
WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add  --js-runtimes RUNTIME[:PATH]  to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See  https://github.com/yt-dlp/yt-dlp/wiki/EJS  for details on installing one
[youtube] C8wKomo4Wds: Downloading android vr player API JSON
[info] C8wKomo4Wds: Downloading 1 format(s): 399+251
[download] Destination: notepad++ situation is crazy [C8wKomo4Wds].f399.mp4
[download] 100% of   54.13MiB in 00:00:07 at 7.52MiB/s
[download] Destination: notepad++ situation is crazy [C8wKomo4Wds].f251.webm
[download] 100% of    9.83MiB in 00:00:01 at 7.33MiB/s
[Merger] Merging formats into "notepad++ situation is crazy [C8wKomo4Wds].webm"
Deleting original file notepad++ situation is crazy [C8wKomo4Wds].f251.webm (pass -k to keep)
Deleting original file notepad++ situation is crazy [C8wKomo4Wds].f399.mp4 (pass -k to keep)

Можно поставить ноду:

git clone https://github.com/nodenv/nodenv.git ~/.nodenv
~/.nodenv/bin/nodenv init
git clone https://github.com/nodenv/node-build.git ~/.nodenv/plugins/node-build
source .bashrc
nodenv install 24.13.0
nodenv global 24.13.0

yt-dlp --js-runtimes node https://www.youtube.com/watch?v=C8wKomo4Wds

[youtube] Extracting URL: https://www.youtube.com/watch?v=C8wKomo4Wds
[youtube] C8wKomo4Wds: Downloading webpage
[youtube] C8wKomo4Wds: Downloading android vr player API JSON
[youtube] C8wKomo4Wds: Downloading web safari player API JSON
[youtube] C8wKomo4Wds: Downloading player 4e51e895-tv
[youtube] [jsc:node] Solving JS challenges using node
[youtube] C8wKomo4Wds: Downloading m3u8 information
[info] C8wKomo4Wds: Downloading 1 format(s): 399+251
[download] Destination: notepad++ situation is crazy [C8wKomo4Wds].f399.mp4
[download] 100% of   54.13MiB in 00:00:07 at 7.66MiB/s
[download] Destination: notepad++ situation is crazy [C8wKomo4Wds].f251.webm
[download] 100% of    9.83MiB in 00:00:01 at 7.05MiB/s
[Merger] Merging formats into "notepad++ situation is crazy [C8wKomo4Wds].webm"
Deleting original file notepad++ situation is crazy [C8wKomo4Wds].f399.mp4 (pass -k to keep)
Deleting original file notepad++ situation is crazy [C8wKomo4Wds].f251.webm (pass -k to keep)

Ну, качается то же самое

masa ★★★
()
Последнее исправление: masa (всего исправлений: 2)
Ответ на: комментарий от firkax

Да, хз, у меня сайт работал на ноде поэтому с ней опыт был, вот и поставил.

Там еще какой-то bun придумали, не особо разбираюсь, работает и ок, но действительно yt-dlp рекомендуют deno.

masa ★★★
()
Ответ на: комментарий от masa

А что не работает

Не видны все форматы

yt-dlp --version
2026.01.31
alias yt="yt-dlp --js-runtimes deno:/home/sv/.deno/bin/deno --cookies /home/sv/cookies.txt --proxy socks4://127.0.0.1:1080 -F"[br]alias ytt="yt-dlp --js-runtimes deno:/home/sv/.deno/bin/deno --cookies /home/sv/cookies.txt --proxy socks4://127.0.0.1:1080 -f"
sv@usr:~/video/yt$ yt https://youtu.be/Z24rS9MlrPI[br][youtube] Extracting URL: https://youtu.be/Z24rS9MlrPI[br][youtube] Z24rS9MlrPI: Downloading webpage[br][youtube] Z24rS9MlrPI: Downloading tv downgraded player API JSON[br][youtube] Z24rS9MlrPI: Downloading web safari player API JSON[br][youtube] Z24rS9MlrPI: Downloading player 4e51e895-main[br][youtube] [jsc:deno] Solving JS challenges using deno[br]WARNING: [youtube] [jsc] Remote components challenge solver script (deno) and NPM package (deno) were skipped. These may be required to solve JS challenges. You can enable these downloads with  --remote-components ejs:github  (recommended) or  --remote-components ejs:npm , respectively. For more information and alternatives, refer to  https://github.com/yt-dlp/yt-dlp/wiki/EJS[br]WARNING: [youtube] Z24rS9MlrPI: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to  https://github.com/yt-dlp/yt-dlp/wiki/EJS[br]WARNING: Only images are available for download. use --list-formats to see them[br][info] Available formats for Z24rS9MlrPI:[br][br]ID  EXT   RESOLUTION FPS │ PROTO │ VCODEC MORE INFO[br]────────────────────────────────────────────────────[br][br]sb3 mhtml 48x27        1 │ mhtml │ images storyboard[br]sb2 mhtml 80x45        1 │ mhtml │ images storyboard[br]sb1 mhtml 160x90       1 │ mhtml │ images storyboard[br]sb0 mhtml 320x180      1 │ mhtml │ images storyboard
А где остальные форматы?

Windows ★★★
() автор топика
Последнее исправление: Windows (всего исправлений: 1)
Ответ на: комментарий от Windows

Ну я поставил тупо из реп арча, он там есть. Также просто установил deno, в команде не указываю, оно просто работает после установки пакета yt-dlp-ejs:

yt-dlp --progress --proxy socks5://localhost:1081 --cookies-from-browser firefox:/media/sortir/000yt -F https://youtu.be/Z24rS9MlrPI  
Extracting cookies from firefox
Extracted 1503 cookies from firefox
[youtube] Extracting URL: https://youtu.be/Z24rS9MlrPI
[youtube] Z24rS9MlrPI: Downloading webpage
[youtube] Z24rS9MlrPI: Downloading tv downgraded player API JSON
[youtube] Z24rS9MlrPI: Downloading web safari player API JSON
[youtube] Z24rS9MlrPI: Downloading player 4e51e895-tv
[youtube] [jsc:deno] Solving JS challenges using deno
[youtube] Z24rS9MlrPI: Downloading m3u8 information
[info] Available formats for Z24rS9MlrPI:
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
249-drc webm  audio only      2 │  942.91KiB    51k https │ audio only           opus        51k 48k [ru] low, DRC, webm_dash
250-drc webm  audio only      2 │    1.16MiB    63k https │ audio only           opus        63k 48k [ru] low, DRC, webm_dash
249     webm  audio only      2 │  940.61KiB    50k https │ audio only           opus        50k 48k [ru] low, webm_dash
250     webm  audio only      2 │    1.16MiB    64k https │ audio only           opus        64k 48k [ru] low, webm_dash
140-drc m4a   audio only      2 │    2.36MiB   130k https │ audio only           mp4a.40.2  130k 44k [ru] medium, DRC, m4a_dash
251-drc webm  audio only      2 │    2.15MiB   118k https │ audio only           opus       118k 48k [ru] medium, DRC, webm_dash
140     m4a   audio only      2 │    2.36MiB   130k https │ audio only           mp4a.40.2  130k 44k [ru] medium, m4a_dash
251     webm  audio only      2 │    2.17MiB   119k https │ audio only           opus       119k 48k [ru] medium, webm_dash
91      mp4   256x144     30    │ ~  3.08MiB   169k m3u8  │ avc1.4D400C          mp4a.40.5           [ru]
160     mp4   256x144     30    │  981.01KiB    53k https │ avc1.4d400c      53k video only          144p, mp4_dash
278     webm  256x144     30    │    1.28MiB    70k https │ vp9              70k video only          144p, webm_dash
394     mp4   256x144     30    │    1.25MiB    69k https │ av01.0.00M.08    69k video only          144p, mp4_dash
92      mp4   426x240     30    │ ~  5.65MiB   310k m3u8  │ avc1.4D4015          mp4a.40.5           [ru]
133     mp4   426x240     30    │    1.94MiB   106k https │ avc1.4d4015     106k video only          240p, mp4_dash
242     webm  426x240     30    │    2.09MiB   115k https │ vp9             115k video only          240p, webm_dash
395     mp4   426x240     30    │    2.30MiB   126k https │ av01.0.00M.08   126k video only          240p, mp4_dash
93      mp4   640x360     30    │ ~ 13.04MiB   715k m3u8  │ avc1.4D401E          mp4a.40.2           [ru]
134     mp4   640x360     30    │    3.53MiB   194k https │ avc1.4d401e     194k video only          360p, mp4_dash
18      mp4   640x360     30  2 │ ≈  5.89MiB   323k https │ avc1.42001E          mp4a.40.2       44k [ru] 360p
243     webm  640x360     30    │    5.15MiB   283k https │ vp9             283k video only          360p, webm_dash
396     mp4   640x360     30    │    4.38MiB   240k https │ av01.0.01M.08   240k video only          360p, mp4_dash
94      mp4   854x480     30    │ ~ 17.91MiB   982k m3u8  │ avc1.4D401F          mp4a.40.2           [ru]
135     mp4   854x480     30    │    5.53MiB   304k https │ avc1.4d401f     304k video only          480p, mp4_dash
244     webm  854x480     30    │    7.09MiB   389k https │ vp9             389k video only          480p, webm_dash
397     mp4   854x480     30    │    7.76MiB   426k https │ av01.0.04M.08   426k video only          480p, mp4_dash
95      mp4   1280x720    30    │ ~ 24.38MiB  1337k m3u8  │ avc1.4D401F          mp4a.40.2           [ru]
136     mp4   1280x720    30    │    9.06MiB   497k https │ avc1.4d401f     497k video only          720p, mp4_dash
247     webm  1280x720    30    │   12.78MiB   701k https │ vp9             701k video only          720p, webm_dash
398     mp4   1280x720    30    │   14.45MiB   793k https │ av01.0.05M.08   793k video only          720p, mp4_dash
96      mp4   1920x1080   30    │ ~ 73.80MiB  4046k m3u8  │ avc1.640028          mp4a.40.2           [ru]
137     mp4   1920x1080   30    │   27.88MiB  1529k https │ avc1.640028    1529k video only          1080p, mp4_dash
248     webm  1920x1080   30    │   22.00MiB  1207k https │ vp9            1207k video only          1080p, webm_dash
399     mp4   1920x1080   30    │   24.68MiB  1354k https │ av01.0.08M.08  1354k video only          1080p, mp4_dash
271     webm  2560x1440   30    │   66.74MiB  3662k https │ vp9            3662k video only          1440p, webm_dash
400     mp4   2560x1440   30    │   70.39MiB  3862k https │ av01.0.12M.08  3862k video only          1440p, mp4_dash
313     webm  3840x2160   30    │  194.70MiB 10682k https │ vp9           10682k video only          2160p, webm_dash
401     mp4   3840x2160   30    │  141.37MiB  7756k https │ av01.0.12M.08  7756k video only          2160p, mp4_dash

Если в твоём дистре нет, то https://github.com/yt-dlp/ejs, там через pip предлагают. Я лично так не пробовал, но должно работать.

CrX ★★★★★
()
Ответ на: комментарий от Windows

Ты вот это

You can enable these downloads with  --remote-components ejs:github  (recommended)
почему проигнорировал?

Ну и обнови yt-dlp, там уже 2026-02-04 версия. Хотя и без неё будет много форматов, но с ней ещё больше.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

почему проигнорировал?

Замечание справедливое. Я просто не успел написать. Пробовал и этот вариант:

alias yt="yt-dlp --remote-components ejs:github --cookies /home/sv/cookies.txt --proxy socks4://127.0.0.1:1080 -F"
Результат такой же:
yt https://youtu.be/Z24rS9MlrPI[br][youtube] Extracting URL: https://youtu.be/Z24rS9MlrPI[br][youtube] Z24rS9MlrPI: Downloading webpage[br][youtube] Z24rS9MlrPI: Downloading tv downgraded player API JSON[br][youtube] Z24rS9MlrPI: Downloading web safari player API JSON[br][youtube] Z24rS9MlrPI: Downloading player 4e51e895-main[br][youtube] [jsc:deno] Solving JS challenges using deno[br]WARNING: [youtube] [jsc] Error solving n challenge request using "deno" provider: Error running deno process (returncode: 1): error: Uncaught (in promise) "found 0 sig function possibilities".[br]         input = NChallengeInput(player_url='https://www.youtube.com/s/player/4e51e895/player_ias.vflset/en_US/base.js', challenges=['CfPFCsIbzZ6CNcHPx', 'Ge-OVkR_uEfXPQgd8', '252FEOC3fPdfpWUam', 'QFuQSAXRuS48GRSYE', 'uePgU5uCbbJdJdCrS'])[br]         Please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U[br]WARNING: [youtube] Z24rS9MlrPI: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to  https://github.com/yt-dlp/yt-dlp/wiki/EJS[br]WARNING: Only images are available for download. use --list-formats to see them[br][info] Available formats for Z24rS9MlrPI:[br]ID  EXT   RESOLUTION FPS │ PROTO │ VCODEC MORE INFO[br]────────────────────────────────────────────────────[br]sb3 mhtml 48x27        1 │ mhtml │ images storyboard[br]sb2 mhtml 80x45        1 │ mhtml │ images storyboard[br]sb1 mhtml 160x90       1 │ mhtml │ images storyboard[br]sb0 mhtml 320x180      1 │ mhtml │ images storyboard[br]
И ещё при том, что мне каждый раз приходится обновлять куки из браузера в /home/sv/cookies.txt, т.к. они перезатираются...

Windows ★★★
() автор топика
Последнее исправление: Windows (всего исправлений: 2)
Ответ на: комментарий от Windows

А теперь обнови yt-dlp до 2026-02-04. Видимо 01-31 всё-таки совсем уже сломался, недавно в нём ещё были форматы.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

Ты тоже ослеп и не видишь советуемый в логах аргумент?

Какой конкретно? Там много всего. Если ты про --js-runtimes, то этого недостаточно. Если про --remote-components ejs:github, то от тебя странно слышать на полном серьёзе так и делать — это ж дыра в безопасности.

CrX ★★★★★
()
Ответ на: комментарий от Windows

С nodejs форматы есть

yt-dlp --js-runtimes node https://youtu.be/Z24rS9MlrPI -F
[youtube] Extracting URL: https://youtu.be/Z24rS9MlrPI
[youtube] Z24rS9MlrPI: Downloading webpage
[youtube] Z24rS9MlrPI: Downloading android vr player API JSON
[youtube] Z24rS9MlrPI: Downloading web safari player API JSON
[youtube] Z24rS9MlrPI: Downloading player 4e51e895-tv
[youtube] [jsc:node] Solving JS challenges using node
[youtube] Z24rS9MlrPI: Downloading m3u8 information
[info] Available formats for Z24rS9MlrPI:
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
139 m4a   audio only      2 │  912.33KiB    49k https │ audio only           mp4a.40.5   49k 22k [ru] low, m4a_dash
249 webm  audio only      2 │  940.61KiB    50k https │ audio only           opus        50k 48k [ru] low, webm_dash
140 m4a   audio only      2 │    2.36MiB   130k https │ audio only           mp4a.40.2  130k 44k [ru] medium, m4a_dash
251 webm  audio only      2 │    2.17MiB   119k https │ audio only           opus       119k 48k [ru] medium, webm_dash
91  mp4   256x144     30    │ ~  3.08MiB   169k m3u8  │ avc1.4D400C          mp4a.40.5           [ru]
160 mp4   256x144     30    │  981.01KiB    53k https │ avc1.4d400c      53k video only          144p, mp4_dash
278 webm  256x144     30    │    1.28MiB    70k https │ vp9              70k video only          144p, webm_dash
394 mp4   256x144     30    │    1.25MiB    69k https │ av01.0.00M.08    69k video only          144p, mp4_dash
92  mp4   426x240     30    │ ~  5.65MiB   310k m3u8  │ avc1.4D4015          mp4a.40.5           [ru]
133 mp4   426x240     30    │    1.94MiB   106k https │ avc1.4d4015     106k video only          240p, mp4_dash
242 webm  426x240     30    │    2.09MiB   115k https │ vp9             115k video only          240p, webm_dash
395 mp4   426x240     30    │    2.30MiB   126k https │ av01.0.00M.08   126k video only          240p, mp4_dash
93  mp4   640x360     30    │ ~ 13.04MiB   715k m3u8  │ avc1.4D401E          mp4a.40.2           [ru]
134 mp4   640x360     30    │    3.53MiB   194k https │ avc1.4d401e     194k video only          360p, mp4_dash
18  mp4   640x360     30  2 │ ≈  5.89MiB   323k https │ avc1.42001E          mp4a.40.2       44k [ru] 360p
243 webm  640x360     30    │    5.15MiB   283k https │ vp9             283k video only          360p, webm_dash
396 mp4   640x360     30    │    4.38MiB   240k https │ av01.0.01M.08   240k video only          360p, mp4_dash
94  mp4   854x480     30    │ ~ 17.91MiB   982k m3u8  │ avc1.4D401F          mp4a.40.2           [ru]
135 mp4   854x480     30    │    5.53MiB   304k https │ avc1.4d401f     304k video only          480p, mp4_dash
244 webm  854x480     30    │    7.09MiB   389k https │ vp9             389k video only          480p, webm_dash
397 mp4   854x480     30    │    7.76MiB   426k https │ av01.0.04M.08   426k video only          480p, mp4_dash
95  mp4   1280x720    30    │ ~ 24.38MiB  1337k m3u8  │ avc1.4D401F          mp4a.40.2           [ru]
136 mp4   1280x720    30    │    9.06MiB   497k https │ avc1.4d401f     497k video only          720p, mp4_dash
247 webm  1280x720    30    │   12.78MiB   701k https │ vp9             701k video only          720p, webm_dash
398 mp4   1280x720    30    │   14.45MiB   793k https │ av01.0.05M.08   793k video only          720p, mp4_dash
96  mp4   1920x1080   30    │ ~ 73.80MiB  4046k m3u8  │ avc1.640028          mp4a.40.2           [ru]
137 mp4   1920x1080   30    │   27.88MiB  1529k https │ avc1.640028    1529k video only          1080p, mp4_dash
248 webm  1920x1080   30    │   22.00MiB  1207k https │ vp9            1207k video only          1080p, webm_dash
399 mp4   1920x1080   30    │   24.68MiB  1354k https │ av01.0.08M.08  1354k video only          1080p, mp4_dash
271 webm  2560x1440   30    │   66.74MiB  3662k https │ vp9            3662k video only          1440p, webm_dash
400 mp4   2560x1440   30    │   70.39MiB  3862k https │ av01.0.12M.08  3862k video only          1440p, mp4_dash
313 webm  3840x2160   30    │  194.70MiB 10682k https │ vp9           10682k video only          2160p, webm_dash
401 mp4   3840x2160   30    │  141.37MiB  7756k https │ av01.0.12M.08  7756k video only          2160p, mp4_dash
masa ★★★
()
Ответ на: комментарий от CrX

ejs это пачка джаваскриптов. Так что это дыра не большая чем то что он ютубовские скрипты теперь точно так же в интерпретатор суёт для выполнения. Вроде дефолтно deno в каком-то огороженном режиме запускается (а вот node вроде так не умеет). Доступа к файловой системе итд у них нет. Ну и лазая браузером по сайтам с разрешённым js ты постоянно под той же самой угрозой находишься.

Если точнее то ejs это эти два файла (только версия новее уже) - другие он не скачивает.

https://github.com/yt-dlp/ejs/releases/download/0.2.1/yt.solver.core.min.js https://github.com/yt-dlp/ejs/releases/download/0.2.1/yt.solver.lib.min.js

и хэши проверяет

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от Windows

Открой официальную инструкцию. Она состоит из ДВУХ шагов! А ты только что-то одно делаешь.

Install a supported JavaScript runtime (это установка Deno / Node / Bun / QuickJS)

Install EJS challenge solver scripts (это установка External JavaScript )

rwunlr0
()
Ответ на: комментарий от firkax

Ну не совсем то же самое. Одно дело доверять гуглу, другое гуглу и васянскому репозиторию на гитхабе. Тут можно долго рассуждать, кто хуже и опаснее, но необходимость доверия двум акторам явно не лучше и не равна необходимости доверия одному из них.

Но да, в случае с deno, запускающимся в каком-то огороженном режиме без доступа к ФС, это не особо большая дыра. Но я бы это дополнительно проговорил всё же, прежде чем советовать, поскольку тут и node и quickjs люди используют, а не только deno.

CrX ★★★★★
()
Ответ на: комментарий от firkax

А теперь обнови yt-dlp до 2026-02-04. Видимо 01-31 всё-таки совсем уже сломался, недавно в нём ещё были форматы.

:))) Блин, всё гениальное просто - нужно было просто обновиться нормально. Да, я предварительно скачал последнюю версию и поместил её в $HOME/.local/bin/, но этот путь не было прописан в $PATH и срабатывала старая версия, установленная через менеджер пакетов apt. Поэтому я был уверен, что у меня последняя версия и именно они не работает. Потом увидел (см. цитату), что есть по-новее 2026-02-04, разобрался в чём дело, запустил и... УСЁ ОК!!!

Ребята, спасибо всем за помощь! Приятно, что всегда есть к кому обратиться - направят, помогут и дадут пинка для верного хода мыслей :) Всем спасибо ещё раз!

Windows ★★★
() автор топика
Последнее исправление: Windows (всего исправлений: 1)
Ответ на: комментарий от rwunlr0

Старые версии не сразу перестают работать, зависит от разных факторов. Плеер 4e51e895 в предыдущих не работает, если только ты не укажешь аргумент ещё один для принудительного выбора tv-версии плеера.

firkax ★★★★★
()
Ответ на: комментарий от CrX

Ты перед этим из того же репозитория скачиваешь сам yt-dlp. yt-dlp при скачивании ejs проверяет его хэш - каждая версия yt-dlp прибита к конкретной версии ejs, другие не подойдут, не знаю почему они их в сам yt-dlp не включили, может быть лицензионные проблемы какие.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Ты перед этим из того же репозитория скачиваешь сам yt-dlp

Обычно yt-dlp установлен из репозитория дистрибутива, и предполагается, что мейнтейнеры собирают пакеты не совсем вслепую. То есть, здесь добавляется ещё одно звено, которому пользователь доверяет. Насколько внимательно мейнтейнеры конкретного дистрибутива смотрят, что они там собирают — это, конечно, отдельный вопрос. Но тем не менее. И даже если юзер сам ставит именно с гитхаба, предполагается, что он сам же и почитает код, что он там такое запускает. То, что это делают далеко не все, я не отрицаю, конечно. Но всё же это не то же самое, что разрешить скрипту скачивать с гитхаба что-то «не глядя» совсем.

Впрочем, вот про это я забыл, да:

yt-dlp при скачивании ejs проверяет его хэш - каждая версия yt-dlp прибита к конкретной версии ejs


Но так или иначе, как-то спокойнее просто установить конкретную копию конкретного кода, а не надеяться на все эти проверки хэшей. Чем всё проще, тем лучше.

CrX ★★★★★
()
Ответ на: комментарий от rwunlr0

И всё-таки версии старше вчерашней хоть и работают, но форматов у них меньше.

У тебя какая из этих строк:

Downloading player 4e51e895-main
Downloading player 4e51e895-tv
с первой форматы сильно ограничены и именно она будет на старом плеере без доп. аргументов.

firkax ★★★★★
()
Ответ на: комментарий от CrX

Ну, я так и не разобрался как его штатно устанавливать (всякие pip npm и подобное ставить не хочу), скачал эти js с гитхаба сам и пропатчил yt-dlp чтобы он их брал у меня а не с внешних сайтов. Чтобы внешние сайты не логировали мои запуски yt-dlp.

firkax ★★★★★
()
Ответ на: комментарий от firkax

И всё-таки версии старше вчерашней хоть и работают, но форматов у них меньше.

Ну кол-во форматов это уже другой вопрос. Изначально у человека и такого не было. А так согласен, что вчерашняя версия может выдавать меньше вариантов, чем сегодняшняя.

У тебя какая из этих строк:

У меня Downloading player 4e51e895-main. И да, я сравнил в выводом форматов выше. Да, у меня чутка меньше. Не сказал бы, что прям сильно. Вот вывод - https://paste.debian.net/hidden/6eadca59

rwunlr0
()
Ответ на: комментарий от IIIypuk

в Google, чтобы они API YouTube не ломали.

yt-dlp вряд ли, даже частично, через API когда либо работал, для простейшего запросов на получение названия-описания видео, нужен ключ, который реально получить только с лимитами, нисколько не пригодными для общего пользования.

yandrey ★★
()