LINUX.ORG.RU

yt-dlp опять все?

 


0

2

Из под юзвера:

$ yt-dlp -f 140-0 -v https://www.youtube.com/watch?v=_9I1IBCeo50
[debug] Command-line config: ['-f', '140-0', '-v', 'https://www.youtube.com/watch?v=_9I1IBCeo50']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version stable@2024.03.10 from yt-dlp/yt-dlp [615a84447]
[debug] Lazy loading extractors is disabled
[debug] Python 3.9.10 (CPython x86_64 64bit) - Linux-5.15.19-x86_64-AMD_FX-tm-4300_Quad-Core_Processor-with-glibc2.33 (OpenSSL 1.1.1m  14 Dec 2021, glibc 2.33)
[debug] exe versions: ffmpeg 4.4.1 (setts), ffprobe 4.4.1
[debug] Optional libraries: brotli-1.0.9, certifi-2021.10.08, requests-2.26.0, sqlite3-3.37.2, urllib3-1.26.8
[debug] Proxy map: {}
[debug] Request Handlers: urllib
[debug] Loaded 1803 extractors
[youtube] Extracting URL: https://www.youtube.com/watch?v=_9I1IBCeo50
[youtube] _9I1IBCeo50: Downloading webpage
[youtube] _9I1IBCeo50: Downloading ios player API JSON
[youtube] _9I1IBCeo50: Downloading android player API JSON
[youtube] _9I1IBCeo50: Downloading player 37364e28
WARNING: [youtube] _9I1IBCeo50: nsig extraction failed: You may experience throttling for some formats
         n = JfuOLKRvL5vsbZgS ; player = https://www.youtube.com/s/player/37364e28/player_ias.vflset/en_US/base.js
[debug] [youtube] Unable to extract nsig function code (caused by RegexNotFoundError('Unable to extract \x1b[0;94mInitial JS player n function name\x1b[0m; 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')); 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
WARNING: [youtube] _9I1IBCeo50: nsig extraction failed: You may experience throttling for some formats
         n = FriLc8QR-SnbE03M ; player = https://www.youtube.com/s/player/37364e28/player_ias.vflset/en_US/base.js
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec:vp9.2, channels, acodec, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec:vp9.2(10), channels, acodec, lang, proto, size, br, asr, vext, aext, hasaud, id
[info] _9I1IBCeo50: Downloading 1 format(s): 140-0
[debug] Invoking http downloader on "https://rr3---sn-f5f7kn7z.googlevideo.com/videoplayback?expire=1738100812&ei=7PuYZ5DWO_KI6dsP9eyc0Ak&ip=37.214.18.228&id=o-ADEyR9F2ma00rn-wJ38bsXDAGQWA-vjCMFQRt74YCAKI&itag=140&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1738079212%2C&mh=rz&mm=31%2C29&mn=sn-f5f7kn7z%2Csn-cxauxaxjvh-hn9ez&ms=au%2Crdu&mv=m&mvi=3&pl=23&rms=au%2Cau&initcwndbps=1306250&bui=AY2Et-NOPLLhOdYSQrrSvkjDy9ujjQGAvqea29NnsRMZ7_vjM24rbOElj8Tqttn1UJ-vByN6ELawkMG9&spc=9kzgDXMf30s41VwrYHIaE8T-WyJ5RO7p0oFAnnH-1r8jCWnd5F5sBhLzf2Zvwd4JfpgXd8w&vprv=1&svpuc=1&xtags=acont%3Ddubbed%3Alang%3Des&mime=audio%2Fmp4&ns=OPNiKclU5UyHxpSi1EwoTwkQ&rqh=1&gir=yes&clen=11563459&dur=714.454&lmt=1732906443033740&mt=1738078883&fvip=5&keepalive=yes&fexp=51326932%2C51353498%2C51355912%2C51371294&c=WEB&sefc=1&txp=4532434&n=FriLc8QR-SnbE03M&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cspc%2Cvprv%2Csvpuc%2Cxtags%2Cmime%2Cns%2Crqh%2Cgir%2Cclen%2Cdur%2Clmt&sig=AJfQdSswRQIgD2wO__b5-5c0LpKM4wP3azawNOv1zp6MgqUcGYtAIeACIQDFAaqH8nZZofSthWYETs29ZMEzV5_Mo6LbJ4YfYm1Cbw%3D%3D&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=AGluJ3MwRQIhAMrZ08c5LP-wHDO7yS2KB_mhGGXdKCh5eZo9kJyOEVuhAiA5P1u_uwc0wASY4uW_evOIETGs-qL6kydf7z3t5K-_FA%3D%3D"
ERROR: unable to download video data: HTTP Error 403: Forbidden
Traceback (most recent call last):
  File "/usr/lib64/python3.9/site-packages/yt_dlp/networking/_urllib.py", line 396, in _send
    res = opener.open(urllib_req, timeout=float(request.extensions.get('timeout') or self.timeout))
  File "/usr/lib64/python3.9/urllib/request.py", line 523, in open
    response = meth(req, response)
  File "/usr/lib64/python3.9/urllib/request.py", line 632, in http_response
    response = self.parent.error(
  File "/usr/lib64/python3.9/urllib/request.py", line 561, in error
    return self._call_chain(*args)
  File "/usr/lib64/python3.9/urllib/request.py", line 494, in _call_chain
    result = func(*args)
  File "/usr/lib64/python3.9/urllib/request.py", line 641, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/lib64/python3.9/site-packages/yt_dlp/YoutubeDL.py", line 3434, in process_info
    success, real_download = self.dl(temp_filename, info_dict)
  File "/usr/lib64/python3.9/site-packages/yt_dlp/YoutubeDL.py", line 3155, in dl
    return fd.download(name, new_info, subtitle)
  File "/usr/lib64/python3.9/site-packages/yt_dlp/downloader/common.py", line 455, in download
    ret = self.real_download(filename, info_dict)
  File "/usr/lib64/python3.9/site-packages/yt_dlp/downloader/http.py", line 369, in real_download
    establish_connection()
  File "/usr/lib64/python3.9/site-packages/yt_dlp/downloader/http.py", line 120, in establish_connection
    ctx.data = self.ydl.urlopen(request)
  File "/usr/lib64/python3.9/site-packages/yt_dlp/YoutubeDL.py", line 4101, in urlopen
    return self._request_director.send(req)
  File "/usr/lib64/python3.9/site-packages/yt_dlp/networking/common.py", line 115, in send
    response = handler.send(request)
  File "/usr/lib64/python3.9/site-packages/yt_dlp/networking/_helper.py", line 204, in wrapper
    return func(self, *args, **kwargs)
  File "/usr/lib64/python3.9/site-packages/yt_dlp/networking/common.py", line 326, in send
    return self._send(request)
  File "/usr/lib64/python3.9/site-packages/yt_dlp/networking/_urllib.py", line 401, in _send
    raise HTTPError(UrllibResponseAdapter(e.fp), redirect_loop='redirect error' in str(e)) from e
yt_dlp.networking.exceptions.HTTPError: HTTP Error 403: Forbidden

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

yt-dlp у меня из свежайшего слакбилда.

Перемещено hobbit из general

Версия yt-dlp какая? Если старее, чем 2025.01.26, попробуй обновить.

Интересно что в последнее время писало нечто вроде залогиньтесь если вы не бот

А вот это и с новой версией может быть. Придётся логиниться в брайзере и куки давать. --cookies-from-browser "firefox"

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

Благодарю. Буду иметь в виду. И, по всей видимости, должен быть указан залогиненый браузер? Вот librewolf, я заметил, не логинится из куков вовсе. Каждый раз ручками приходится.

Csandriel_x64
() автор топика
Ответ на: комментарий от Csandriel_x64

И, по всей видимости, должен быть указан залогиненый браузер?

Да, конечно. Можно ещё поставить двоеточие и путь к профилю указать, если не стандартный.

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

А вот это и с новой версией может быть. Придётся логиниться в брайзере и куки давать. --cookies-from-browser «firefox»

Ходят слухи, что аккаунту после этого может прилететь бан.

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

Ходят слухи, что аккаунту после этого может прилететь бан.

ХЗ, уже около полугода так качаю, пока не прилетал.

А где ходят, и сколько народу жаловалось? А то ютуб иногда и без всяких yt-dlp банит по желанию левой пятки — может даже и не связано на самом деле быть, а просто совпадением.

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

Извлекаешь из ссылки lTkbMhC6RbE (после ?v=lTkbMhC6RbE). Вставляешь в адресную строку браузера: presaver.com/youtube/lTkbMhC6RbE/download/18?title=001 Долбишь это (постоянно, прям даже не жди долби и долби) пока не появится диалоговое окно сохранения файла как MP4. Конечно. Выбрать качество невозможно, но зато качает на раз!

anonymous
()

ip=37.214.18.228

mm-228-18-214-37.mogilev.dynamic.pppoe.byfly.by.

ipv4-адрес нужен свой статический, чтобы с него не ходили на ютуб периодически полгорода, тогда не будет 403 Forbidden и с куками и без.

yandrey ★★
()