Stacher7 / yt-dlp no longer downloads anything. Something that started happening recently and don't know what to do (even tried updating / reinstalling yt-dlp, but still nothing.)
Stacher Version: 7.1.10
System Information: win32 x64
Stacher Premium Active: No
yt-dlp: C:\Users\[REDACTED]\.stacher\yt-dlp.exe
Download ID: fe42d0a6-8a8f-46e8-813a-4ae183bd1fa6
Using Configuration: default-configuration
Starting download for [URL REDACTED]
With Arguments (based on your configuration):
--output C:\Users\[REDACTED]\Videos\YouTube Downloads\%(title)s.%(ext)s
--format bestvideo[ext=mp4][height<=1080]+bestaudio[ext=m4a]/best[ext=mp4][height<=1080]/best
--restrict-filenames
--cookies-from-browser Firefox
--ignore-errors
--verbose
--force-keyframes-at-cuts
Pre-script: None
Post-script: None
Download Hash: 6702e945cd818f2bbacb5c13b4f55df05ad7b2cbb091c9ac1b07e966bf09a947
[debug] Command-line config: ['[URL REDACTED]', '-f', 'best/bestvideo*+bestaudio', '--print', '[metadata] %(title)j,,%(thumbnail)j,,%(filename)j,,%(urls)j,,%(n_entries)j,,%(is_live)j,,%(live_status)j,,', '-I', '1', '--lazy-playlist', '--skip-download', '--output', 'C:\\Users\\[REDACTED]\\Videos\\YouTube Downloads\\%(title)s.%(ext)s', '--restrict-filenames', '--cookies-from-browser', 'Firefox', '--verbose']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out cp1252 (No ANSI), error cp1252 (No ANSI), screen cp1252 (No ANSI)
[debug] yt-dlp version stable@2026.06.09 from yt-dlp/yt-dlp [821bef0f0] (win_exe)
[debug] Python 3.10.11 (CPython AMD64 64bit) - Windows-10-10.0.19044-SP0 (OpenSSL 1.1.1t 7 Feb 2023)
[debug] exe versions: ffmpeg N-124653-g0ac3b00a18-20260526 (setts), ffprobe N-124653-g0ac3b00a18-20260526
[debug] Optional libraries: Cryptodome-3.23.0, brotli-1.2.0, certifi-2026.05.20, curl_cffi-0.15.0, mutagen-1.47.0, requests-2.34.2, sqlite3-3.40.1, urllib3-2.7.0, websockets-16.0, yt_dlp_ejs-0.8.0
[debug] JS runtimes: deno-2.5.2
[debug] Proxy map: {}
Extracting cookies from firefox
[debug] Extracting cookies from: "C:\Users\[REDACTED]\AppData\Roaming\Mozilla\Firefox\Profiles\2b8zo5e6.default-release\cookies.sqlite"
[debug] Firefox cookies database version: 17
Extracted 238 cookies from firefox
[debug] Request Handlers: urllib, requests, websockets, curl_cffi
[debug] Plugin directories: none
[debug] Loaded 1739 extractors
[debug] [youtube] Found YouTube account cookies
[debug] [youtube] [pot] PO Token Providers: none
[debug] [youtube] [pot] PO Token Cache Providers: memory
[debug] [youtube] [pot] PO Token Cache Spec Providers: webpo
[debug] [youtube] [jsc] JS Challenge Providers: bun (unavailable), deno, node (unavailable), quickjs (unavailable)
[youtube] Extracting URL: [URL REDACTED]
[youtube] 8T1fP_33jWo: Downloading webpage
[debug] [youtube] Forcing "main" player JS variant for player 4918c89a
original url = /s/player/4918c89a/player_es6.vflset/en_US/base.js
[youtube] 8T1fP_33jWo: Downloading tv downgraded player API JSON
[youtube] 8T1fP_33jWo: Downloading player 4918c89a-main
[youtube] [jsc:deno] Solving JS challenges using deno
[debug] [youtube] [jsc:deno] Using challenge solver lib script v0.8.0 (source: python package, variant: minified)
[debug] [youtube] [jsc:deno] Using challenge solver core script v0.8.0 (source: python package, variant: minified)
[debug] [youtube] [jsc:deno] Running deno: 'C:\Users\[REDACTED]\.stacher\deno.EXE' run --ext=js --no-code-cache --no-prompt --no-remote --no-lock --node-modules-dir=none --no-config --no-npm --cached-only -
[debug] [youtube] 8T1fP_33jWo: Detected experiment to bind GVS PO Token to video ID for web_safari client
[youtube] 8T1fP_33jWo: Downloading m3u8 information
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec, channels, acodec, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec, channels, acodec, lang, proto, size, br, asr, vext, aext, hasaud, id
[info] 8T1fP_33jWo: Downloading 1 format(s): 96
[debug] Command-line config: ['[URL REDACTED]', '--progress-template', 'download:[stacher] %(progress._percent_str)s,%(progress._speed_str)s,%(progress._eta_str)s,%(progress._total_bytes_str)s,%(progress.status)s,%(progress._elapsed_str)s,%(progress.filename)s]', '--output', 'C:\\Users\\[REDACTED]\\Videos\\YouTube Downloads\\%(title)s.%(ext)s', '--format', 'bestvideo[ext=mp4][height<=1080]+bestaudio[ext=m4a]/best[ext=mp4][height<=1080]/best', '--restrict-filenames', '--cookies-from-browser', 'Firefox', '--ignore-errors', '--verbose', '--force-keyframes-at-cuts', '--progress-delta', '0.5', '--print', 'after_move:[playlist_data] "%(id)s,,%(playlist_title)s,,%(playlist_id)s,,%(playlist_index)s,,%(title)s,,%(thumbnail)s,,%(description)s,,%(url)s,,%(filename)s,,%(webpage_url)s,,%(n_entries)s,,%(uploader)s,,%(uploader_id)s,,%(uploader_url)s,,%(license)s,,%(creators)s,,%(creator)s,,%(timestamp)s,,%(upload_date)s,,%(release_date)s,,%(release_timestamp)s,,%(release_year)s,,%(modified_timestamp)s,,%(modified_date)s,,%(channel)s,,%(channel_id)s,,%(channel_url)s,,%(channel_follower_count)s,,%(channel_is_verified)s,,%(location)s,,%(duration)s,,%(view_count)s,,%(like_count)s,,%(dislike_count)s,,%(repost_count)s,,%(average_rating)s,,%(comment_count)s,,%(age_limit)s,,%(categories)s,,%(tags)s,,%(cast)s,,%(heatmap)s"', '--print', 'after_move:[subtitles_json] %(subtitles)j', '--print', 'after_move:[autocaps_json] %(automatic_captions)j', '--no-quiet', '--replace-in-metadata', 'id,playlist_title,playlist_id,playlist_index,title,thumbnail,description,url,filename,webpage_url,n_entries,uploader,uploader_id,uploader_url,license,creators,creator,timestamp,upload_date,release_date,release_timestamp,release_year,modified_timestamp,modified_date,channel,channel_id,channel_url,channel_follower_count,channel_is_verified,location,duration,view_count,like_count,dislike_count,repost_count,average_rating,comment_count,age_limit,categories,tags,cast,heatmap', '\n', '{BR}', '--replace-in-metadata', 'id,playlist_title,playlist_id,playlist_index,title,thumbnail,description,url,filename,webpage_url,n_entries,uploader,uploader_id,uploader_url,license,creators,creator,timestamp,upload_date,release_date,release_timestamp,release_year,modified_timestamp,modified_date,channel,channel_id,channel_url,channel_follower_count,channel_is_verified,location,duration,view_count,like_count,dislike_count,repost_count,average_rating,comment_count,age_limit,categories,tags,cast,heatmap', '"', "'"]
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out cp1252 (No ANSI), error cp1252 (No ANSI), screen cp1252 (No ANSI)
[debug] yt-dlp version stable@2026.06.09 from yt-dlp/yt-dlp [821bef0f0] (win_exe)
[debug] Python 3.10.11 (CPython AMD64 64bit) - Windows-10-10.0.19044-SP0 (OpenSSL 1.1.1t 7 Feb 2023)
[debug] exe versions: ffmpeg N-124653-g0ac3b00a18-20260526 (setts), ffprobe N-124653-g0ac3b00a18-20260526
[debug] Optional libraries: Cryptodome-3.23.0, brotli-1.2.0, certifi-2026.05.20, curl_cffi-0.15.0, mutagen-1.47.0, requests-2.34.2, sqlite3-3.40.1, urllib3-2.7.0, websockets-16.0, yt_dlp_ejs-0.8.0
[debug] JS runtimes: deno-2.5.2
[debug] Proxy map: {}
[debug] Extracting cookies from: "C:\Users\[REDACTED]\AppData\Roaming\Mozilla\Firefox\Profiles\2b8zo5e6.default-release\cookies.sqlite"
[debug] Firefox cookies database version: 17
[debug] Request Handlers: urllib, requests, websockets, curl_cffi
Extracting cookies from firefox
Extracted 238 cookies from firefox
[debug] Plugin directories: none
[debug] Loaded 1739 extractors
[debug] [youtube] Found YouTube account cookies
[debug] [youtube] [pot] PO Token Providers: none
[debug] [youtube] [pot] PO Token Cache Providers: memory
[debug] [youtube] [pot] PO Token Cache Spec Providers: webpo
[debug] [youtube] [jsc] JS Challenge Providers: bun (unavailable), deno, node (unavailable), quickjs (unavailable)
[youtube] Extracting URL: [URL REDACTED]
[youtube] 8T1fP_33jWo: Downloading webpage
[debug] [youtube] Forcing "main" player JS variant for player 4918c89a
original url = /s/player/4918c89a/player_es6.vflset/en_US/base.js
[youtube] 8T1fP_33jWo: Downloading tv downgraded player API JSON
[youtube] 8T1fP_33jWo: Downloading player 4918c89a-main
[youtube] [jsc:deno] Solving JS challenges using deno
[debug] [youtube] [jsc:deno] Using challenge solver lib script v0.8.0 (source: python package, variant: minified)
[debug] [youtube] [jsc:deno] Using challenge solver core script v0.8.0 (source: python package, variant: minified)
[debug] [youtube] [jsc:deno] Running deno: 'C:\Users\[REDACTED]\.stacher\deno.EXE' run --ext=js --no-code-cache --no-prompt --no-remote --no-lock --node-modules-dir=none --no-config --no-npm --cached-only -
[debug] [youtube] 8T1fP_33jWo: Detected experiment to bind GVS PO Token to video ID for web_safari client
[youtube] 8T1fP_33jWo: Downloading m3u8 information
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec, channels, acodec, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec, channels, acodec, lang, proto, size, br, asr, vext, aext, hasaud, id
[debug] Replacing all '\n' in id with '{BR}'
[debug] Replacing all '\n' in title with '{BR}'
[debug] Replacing all '\n' in thumbnail with '{BR}'
[debug] Replacing all '\n' in description with '{BR}'
[debug] Replacing all '\n' in webpage_url with '{BR}'
[debug] Replacing all '\n' in uploader with '{BR}'
[debug] Replacing all '\n' in uploader_id with '{BR}'
[debug] Replacing all '\n' in uploader_url with '{BR}'
[debug] Replacing all '\n' in upload_date with '{BR}'
[debug] Replacing all '\n' in channel with '{BR}'
[debug] Replacing all '\n' in channel_id with '{BR}'
[debug] Replacing all '\n' in channel_url with '{BR}'
[debug] Replacing all '"' in id with "'"
[debug] Replacing all '"' in title with "'"
[debug] Replacing all '"' in thumbnail with "'"
[debug] Replacing all '"' in description with "'"
[debug] Replacing all '"' in webpage_url with "'"
[debug] Replacing all '"' in uploader with "'"
[debug] Replacing all '"' in uploader_id with "'"
[debug] Replacing all '"' in uploader_url with "'"
[debug] Replacing all '"' in upload_date with "'"
[debug] Replacing all '"' in channel with "'"
[debug] Replacing all '"' in channel_id with "'"
[debug] Replacing all '"' in channel_url with "'"
[info] 8T1fP_33jWo: Downloading 1 format(s): 399+140
[debug] Invoking http downloader on "[URL REDACTED]"
ERROR: unable to download video data: HTTP Error 403: Forbidden
Traceback (most recent call last):
File "yt_dlp\YoutubeDL.py", line 3556, in process_info
File "yt_dlp\YoutubeDL.py", line 3313, in dl
File "yt_dlp\downloader\common.py", line 480, in download
File "yt_dlp\downloader\http.py", line 362, in real_download
File "yt_dlp\downloader\http.py", line 119, in establish_connection
File "yt_dlp\YoutubeDL.py", line 4290, in urlopen
File "yt_dlp\networking\common.py", line 117, in send
File "yt_dlp\networking\_helper.py", line 194, in wrapper
File "yt_dlp\networking\common.py", line 359, in send
File "yt_dlp\networking\_requests.py", line 361, in _send
yt_dlp.networking.exceptions.HTTPError: HTTP Error 403: Forbidden
Process exited with code 1