ErrLookup › ytdl-org/youtube-dl
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites · Python · 869 source files
Analyzed at 956b8c5855 on 2026-08-14. 506 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| No such Python version: %s | http | error | network, proxy, socks, authentication |
| Invalid path | http | error | swf, flash, extractor, format-validation |
| Missing mandatory parameter "%s" | http | error | swf, flash, compression, not-implemented |
| Invalid repository "%s" | http | error | swf, abc, parser, not-implemented |
| Unauthorized user "%s" | http | error | swf, extractor, class-lookup |
| No such file | http | error | swf, method-lookup, interpreter |
| Is a directory: %s | http | error | swf, avm2, string, not-implemented |
| Invalid syntax in Cookie Header | validation | error | swf, avm2, property-access, not-implemented |
| Invalid value %r in format specification %r | validation | error | swf, avm2, method-call, not-implemented |
| Invalid filter specification %r | validation | error | swf, avm2, opcode, not-implemented |
| Missing "id" field in extractor result | exception | error | xml, xpath, extractor, metadata |
| Missing "title" field in extractor result | exception | error | xml, xpath, extractor, empty-value |
| No video formats found! | exception | error | xml, xpath, attributes, extractor |
| requested format not available | exception | warning | dates, validation, cli-options |
| Playlist start must be positive | validation | error | windows, console, unicode, output |
| Playlist end must be greater than playlist start | validation | error | windows, file-locking, concurrency, filesystem |
| Not removing directory %s - this does not look like a cache | exception | warning | windows, file-locking, cleanup, filesystem |
| %s said: %s | exception | warning | platform-support, file-locking, compatibility, jython |
| message (dynamic from service error response, error.get('mes | exception | warning | platform-support, file-locking, compatibility, monkeypatch |
| Giving up retrying | exception | error | http, multipart, validation, upload |
| This video is only available for users of participating TV p | exception | error | authentication, adobe-pass, mvpd, drm, credentials |
| We're sorry, but either the User ID or Password entered is n | exception | error | authentication, adobe-pass, mvpd, credentials, login |
| details (dynamic from authorize XML response, xml_text(autho | exception | error | adobe-pass, authorization, drm, server-error |
| Show not found in A&E feed (too new?) | exception | error | aenetworks, feed-api, content-missing, retry-later |
| Unable to login: %s said: %s | exception | error | afreecatv, authentication, login, credentials |
| Video %s has been deleted | exception | error | afreecatv, deleted-video, content-missing |
| %s said: %s | exception | error | afreecatv, age-restriction, authentication, adult-content |
| Unable to download video info | exception | error | afreecatv, transient, retry, video-info |
| Video %s does not exist | exception | error | afreecatv, content-missing, expired, video-info |
| %s said: %s | exception | error | akamai-amp, feed-api, server-error, content-missing |
| Unable to login: %s | exception | error | animeondemand, authentication, login, credentials |
| %s said: %s | exception | error | aol, feed-api, content-missing, server-error |
| This post doesn't contain a video | exception | error | appleconnect, itunes, content-missing, no-video |
| This video is only available after 20:00 | exception | error | ard, fsk, age-restriction, geo, scheduling |
| Video %s is unavailable | exception | error | ard, outage, transient, retry-later |
| Video %s is no longer available | exception | error | ard, content-missing, expired |
| Invalid URL | exception | error | arkena, qbrick, url-parsing, embed, invalid-url |
| Video %s is not available | exception | error | arte, geo-restriction, expired, content-missing |
| error['error_description'] | exception | error | atresplayer, api-error, geo-restriction, subscription |
| Invalid url %s | exception | error | audiomack, api-error, content-missing, legacy-api |
| Invalid url for track %d of album url %s | exception | error | audiomack, api-response, playlist, extractor, invalid-url |
| The page doesn't contain any tracks | exception | error | bandcamp, playlist, embedded-json, extractor, empty-result |
| Unable to login: %s | exception | error | bbc, authentication, login, credentials, html-scraping |
| Unable to log in | exception | error | bbc, authentication, login, silent-failure, extractor |
| %s returned error: %s | exception | error | bbc, geo-restriction, media-selector, availability, extractor |
| Episode %s is not yet available | exception | error | bbc, availability, legacy-playlist, not-yet-published, extractor |
| Episode %s is no longer available | exception | error | bbc, availability, expired, legacy-playlist, extractor |
| Episode %s is not currently available | exception | error | bbc, availability, no-media, legacy-playlist, extractor |
| Episode %s is not available: %s | exception | error | bbc, availability, unknown-reason, legacy-playlist, api-change |
| error | exception | error | bbc, player-message, availability, webpage-scraping, extractor |
| Received invalid JSON data | exception | error | bigo, json-validation, type-guard, api-contract, extractor |
| Bigo says: %s (code %s) | exception | error | bigo, api-error, server-rejection, extractor, expected |
| This user is offline. | exception | error | bigo, live-stream, offline, time-dependent, extractor |
| %s said: %s | exception | error | bilibili, bangumi, api-error, geo-restriction, extractor |
| %s returns error %d | exception | error | bilibili, bangumi, api-error, error-code, extractor |
| Can't extract Bangumi episode ID | exception | error | bilibili, bangumi, schema-change, extraction-failure, extractor |
| No videos found | exception | error | biobiochile, iframe-embed, rudo, no-video, webpage-scraping |
| no video in the article | exception | error | bleacherreport, no-video, provider-mapping, article-embed, extractor |
| Invalid URL | exception | error | bokecc, invalid-url, query-params, validation, extractor |
| No media entries found | exception | error | br, bayerischer-rundfunk, xml-parsing, empty-result, availability |
| Cannot find player ID | exception | error | brightcove, extractor, legacy-flash, missing-parameter |
| Unsupported URL: %s | exception | error | brightcove, unsupported-url, extractor |
| error.get('message') or error.get('error_subcode') or error[ | exception | error | brightcove, api-error, json, expected |
| This video is DRM protected. | exception | error | brightcove, drm, licensing, expected |
| message | exception | error | brightcove, policy-key, http-403, cache |
| Failed to find episode data | exception | error | callin, nextjs, extractor, missing-data |
| data.get('message') or code | exception | error | canvas, vrt, api-error, geo, auth |
| %s said: %s | exception | error | cbc, clearleap, xml, device-token |
| This video is only available for premium users. | exception | error | cda, premium, authentication, polish |
| Failed to find IDEC id | exception | error | ceskatelevize, nextjs, idec, extractor |
| no video with IDEC available | exception | error | ceskatelevize, idec, i18n, expected |
| This content is not available at your territory due to limit | exception | error | ceskatelevize, geo-restriction, licensing, expected |
| None of recording, slides or zip are available for %s | exception | error | channel9, microsoft, no-formats, slides |
| error | exception | warning | chaturbate, offline, live-stream, regex |
| No video found | exception | error | chilloutzone, no-formats, extractor |
| Unsupported clip storage location "%s" | exception | error | clipchamp, cloudflare-stream, storage, unsupported |
| A network error has occurred. | exception | warning | network, incomplete-read, transient, retry |
| An extractor error has occurred. | exception | error | extractor-bug, keyerror, stopiteration, site-change |
| %s: %s | exception | error | network, http-error, download-webpage, user-agent |
| Access to this webpage has been blocked by Websense filterin | exception | error | censorship, corporate-proxy, websense, network |
| Access to this webpage has been blocked by Indian censorship | exception | error | |
| Access to this webpage has been blocked by decision of the R | exception | error | |
| %s: Failed to parse XML | exception | error | |
| %s: Failed to parse JSON | exception | error | |
| %s. Use --username and --password or --netrc to provide acco | exception | error | |
| This video is not available from your location due to geo re | exception | error | |
| Unable to extract %s | exception | error | |
| Unable to extract {0} - Failed to parse JSON | exception | error | |
| Unable to extract JSON-LD | exception | error | |
| No video formats found | exception | error | |
| Failed to extract %s: Could not parse value %r | exception | error | |
| Invalid search query "%s" | exception | error | |
| invalid download number %s for query "%s" | exception | error | |
| You've asked youtube-dl to download the URL "%s". That doesn | exception | error | |
| This video is DRM protected. | exception | error | |
| %s said: %s | exception | error | |
| Unable to login: %s | exception | error | |
| Unable to log in | exception | error | |
| crunchyroll returned error: %s | exception | error | |
| %s said: %s | exception | error | |
| %s said: %s | exception | error | |
| %s said: %s | exception | error | |
| Deezer said: %s | exception | error | |
| This video is only available via cable service provider subs | exception | error | |
| This video is only available via cable service provider subs | exception | error | |
| Unable to find stream | exception | error | |
| %s said: %s | exception | error | |
| Live stream is offline | exception | error | |
| Can't fetch video info | exception | error | |
| This video is only available for registered users. You may w | exception | error | |
| info['errors'][0]['detail'] | exception | error | |
| Video %s is not available | exception | error | |
| Could not find neither video nor playlist | exception | error | |
| ' '.join(response['errors']) | exception | error | |
| Download rate reached. Please try again later. | exception | error | |
| %s said: %s | exception | error | |
| Wrong username and/or password. | exception | error | |
| %s said: We're sorry, but this video is not yet available. | exception | error | |
| Unable to login: %s | exception | error | |
| The video is not available, Facebook said: "%s" | exception | error | facebook, extractor, video-unavailable, authentication |
| Cannot parse data | exception | error | facebook, extractor, parsing, out-of-date |
| Cannot find video formats | exception | error | facebook, extractor, formats, out-of-date |
| Cannot download file. Are you logged in? | exception | error | fc2, extractor, authentication, paywall |
| %s said: %s | exception | error | filmon, extractor, api-error, geo-restriction |
| data['message'] | exception | error | flickr, extractor, api-error, invalid-id |
| not a video | exception | warning | flickr, extractor, not-a-video, classification |
| This video is only available via cable service provider subs | exception | error | fox, extractor, entitlement, authentication, paywall |
| ', '.join([e['message'] for e in entitlement_issues]) | exception | error | fox, extractor, entitlement, api-error |
| error['description'] | exception | error | fox, extractor, cdn, forbidden |
| %s returned error: %s | exception | error | francetv, extractor, api-error, expired-content |
| The video is not available from your location | exception | error | francetv, extractor, geo-restriction |
| Invalid URL | exception | warning | francetv, extractor, invalid-url, validation |
| Video %s is not available | exception | error | francetv, extractor, expired-content, live |
| %s is not available | exception | warning | francetv, extractor, empty-playlist, deprecated |
| Stream %s is upcoming | exception | warning | freshlive, extractor, upcoming, live |
| Unable to login: %s | exception | error | frontendmasters, extractor, authentication, login-failed |
| error | exception | error | funimation, extractor, authentication, login-failed |
| %s said: %s | exception | error | funimation, extractor, entitlement, forbidden |
| ', '.join(auth['messages']) | exception | error | authentication, gaia, extractor, login |
| Simplestream ID not found | exception | error | gbnews, extractor, scraping, markup-change |
| No API host found | exception | error | gbnews, simplestream, network, extractor |
| No stream data/URL | exception | error | gbnews, streaming, token-expiry, geo-restriction |
| Invalid URL: %r . Call youtube-dl like this: youtube-dl -v | exception | warning | generic, cli-usage, url-validation |
| %r is not a valid URL. Set --default-search "ytsearch" (or r | exception | warning | generic, cli-usage, url-validation, default-search |
| Unsupported URL: %s | exception | error | generic, unsupported-url, extractor, scraping |
| Gfycat said: %s | exception | error | gfycat, api-error, dead-link, extractor |
| Unable to login: %s | exception | error | authentication, gigya, login, extractor |
| resp.get('userMessage') or resp['id'] | exception | error | authentication, globo, http-401, login |
| This video is DRM protected. | exception | error | drm, globo, unsupported-content |
| %s returned error: %s | exception | error | globo, entitlement, api-error, authentication |
| %s said: %s | exception | error | go, disney, entitlement, geo-restriction, api-error |
| reason | exception | error | google-drive, quota, access-denied, extractor |
| %s said: %s | exception | error | hidive, entitlement, subscription, extractor |
| error | exception | error | hketv, rthk, geo-restriction, api-error |
| Did not get a media key | exception | error | hotnewhiphop, api-error, extractor, dead-link |
| Redirect failed | exception | error | hotnewhiphop, redirect, hotlink-protection, extractor |
| response['body']['message'] | exception | error | hotstar, api-error, entitlement, geo-restriction |
| message | exception | error | api, http, extractor, streaming, hotstar |
| This video is DRM protected. | exception | error | drm, extractor, licensing, hotstar, streaming |
| %s said: %s | exception | error | authentication, api, extractor, hrti, login |
| Redirect loop: %s | exception | error | redirect, extractor, ign, html-parsing, scraping |
| %s is not a video or animated image | exception | error | validation, extractor, imgur, media-type, static-image |
| No sources found for video %s. Maybe a plain image? | exception | error | extractor, imgur, media-type, scraping, static-image |
| Unknown function %s | exception | error | extractor, iqiyi, anti-scraping, obfuscation, stale-version, auth |
| Can't find any video | exception | error | extractor, iqiyi, html-parsing, scraping, video-id |
| Unable to load data. Error code: %s | exception | error | api, extractor, iqiyi, vip-content, geo-restriction, error-code |
| %s: %s | exception | error | http, network, extractor, itv, geo-restriction, wrapper |
| This feature does not work from bundled exe. Run youtube-dl | exception | error | environment, packaging, extractor, ivi, crypto, bundled-exe |
| pycryptodomex not found. Please install it. | exception | error | dependency, extractor, ivi, crypto, environment |
| Unable to download video %s | exception | error | api, extractor, ivi, error-code, streaming |
| Failed to get the video URL | exception | error | extractor, jove, xml, media-url, schema-change |
| %s said: %s | exception | error | api, extractor, kaltura, entitlement, session, error-forwarding |
| Invalid URL | exception | error | validation, url-parsing, extractor, kaltura, user-error |
| Video %s is no longer available | exception | error | keezmovies, video-unavailable, extractor, takedown |
| This song is blocked in this region | exception | error | kuwo, geo-restriction, extractor, music |
| this song has been offline because of copyright issues | exception | error | kuwo, copyright-takedown, extractor, redirect |
| Unable to find song or singer names | exception | error | kuwo, mv, regex-breakage, extractor |
| Token error: %s | exception | error | laola1tv, token, geo-restriction, entitlement, extractor |
| This live stream has already finished. | exception | error | laola1tv, live-stream, ended, extractor |
| %s said: %s | exception | error | laola1tv, api-error, geo-restriction, extractor |
| Unsupported URL | exception | error | lbry, unsupported-content, claim-type, extractor |
| Unable to login: %s | exception | error | lecturio, authentication, login, extractor |
| Generic error. flag = %d | exception | error | leeco, letv, api-error, copyright, extractor |
| Letv cloud said: %s | exception | error | letv-cloud, api-error, expired-link, extractor |
| Letv cloud returned error %d | exception | error | letv-cloud, api-error, error-code, extractor |
| Letv cloud returned an unknown error | exception | error | letv-cloud, api-change, unknown-error, extractor |
| Invalid URL: %s | exception | error | letv-cloud, url-parsing, missing-params, extractor |
| No media links available for %s | exception | warning | lifenews, no-media, regex-breakage, extractor |
| %s | exception | error | limelight, access-permission, geo-restriction, http-403, extractor |
| this video has been %s | exception | error | line-live, archive-expired, live-stream, extractor |
| %s | exception | error | linkedin, authentication, login, captcha, extractor |
| %s said: %s | exception | error | linuxacademy, authentication, http-401, login, extractor |
| %s said: %s | exception | error | extractor, api-response, expected-error, streaming |
| Unable to login: %s | exception | error | authentication, login, credentials, expected-error |
| lynda returned error: %s | exception | error | api-response, video-unavailable, expected-error |
| Course %s does not exist | exception | error | playlist, not-found, expected-error |
| Could not find video information. | exception | error | spa, json-embedded, extractor-bug, clip |
| That clip does not exist. | exception | error | not-found, clip, expected-error |
| An unknown error occurred ({0}). | exception | error | api-error, unknown-code, clip |
| Mediasite says: %s | exception | error | json-rpc, null-presentation, ordering-bug, expected-error |
| %s said: %s | exception | error | uppod-player, decryption, expected-error |
| %s | exception | error | not-found, webpage-scrape, expected-error |
| Unable to extract media URL | exception | error | flashvars, scrape-failure, metacafe |
| Unsupported video type | exception | error | fallback-exhausted, scrape-failure, legacy-site |
| %s encountered an error: %s | exception | error | api-response, service-error, expected-error |
| %s | exception | error | api-response, http-401, geo, expected-error |
| Could not find video iframe in any portlets | exception | error | iframe, scrape-failure, portlet |
| Unable to load videos! | exception | error | xml-config, session, expected-error |
| Unable to find embedded YouTube video. | exception | error | embed-detection, regex, ocw |
| %s said: %s | exception | error | xml-api, service-error, expected-error |
| Video %s does not exist | exception | error | not-found, webpage-scrape, expected-error |
| Video %s is for friends only | exception | error | site-restriction, access-denied, extractor, expected-error |
| %s said: %s | exception | error | site-error, extractor, expected-error, content-unavailable |
| This video is not available from your country. | exception | error | geo-restriction, copyright, extractor, expected-error |
| %s said: video is not available | exception | error | geo-restriction, extractor, cdn, expected-error |
| Invalid rendition field. | exception | error | extractor, api-change, xml, unexpected-error |
| %s returned error: %s - %s | exception | error | site-error, geo-restriction, extractor, expected-error |
| Could not find video title | exception | error | extractor, api-change, metadata, unexpected-error |
| Found song but don't know how to download it | exception | error | extractor, api-change, audio, unexpected-error |
| %s: No songs found, try using proxy | exception | error | geo-restriction, playlist, proxy, extractor, expected-error |
| couldn't extract vid and key | exception | error | extractor, api-change, korea, authentication |
| Unable to extract embedUrl | exception | error | extractor, api-change, embed, unexpected-error |
| %s (site code %d) | exception | error | geo-restriction, china, music, extractor, expected-error |
| %s said: %s | exception | error | api-error, extractor, expected-error, streaming-platform |
| The video has been deleted. | exception | error | content-deleted, niconico, extractor, expected-error |
| The video is not found. | exception | error | not-found, niconico, extractor, expected-error |
| %s reports error: %s | exception | error | niconico, site-error, authentication, extractor |
| The video can't be downloaded | exception | error | niconico, authentication, delivery, extractor, expected-error |
| err.msg | exception | error | ffmpeg, ffprobe, environment, niconico, configuration |
| This video is DRM protected. | exception | error | drm, streaming-platform, extractor, expected-error |
| The given url does not contain a video | exception | warning | content-type, validation, extractor, expected-error |
| Unable to find video data | exception | error | |
| This video is DRM protected. | exception | error | |
| Video %s does not exist | exception | error | |
| XML playlist is missing the 'track' element | exception | error | |
| Could not find player definition | exception | error | |
| This video is DRM protected. | exception | error | |
| error | exception | error | |
| %s said: %s | exception | error | |
| Video %s does not exist | exception | error | |
| error | exception | error | |
| This video is paid, subscribe to download it | exception | error | |
| Unable to access page. You may have been blocked. | exception | error | |
| This video is only available to ODK PLUS members. | exception | error | |
| %s said: %s | exception | error | |
| %s said: %s | exception | error | |
| PhantomJS executable not found in PATH, download it from htt | exception | error | |
| `saveAndExit();` not found in `jscode` | exception | error | |
| Executing JS failed\n: | exception | error | |
| Unexpected API data result | exception | error | |
| Item not found in collection | exception | error | orf, radiothek, content-gone, extractor-error, expected |
| Content is no longer available | exception | error | orf, tvthek, content-gone, geo, extractor-error, expected |
| message | exception | error | packtpub, authentication, http-401, extractor-error, expected |
| Invalid URL | exception | error | pandoratv, invalid-url, url-parsing, extractor-error, expected |
| %s said: %s | exception | error | pbs, api-error, geo, content-gone, extractor-error, expected |
| Stream is offline | exception | warning | picarto, live-stream, offline, extractor-error, expected |
| failure | exception | error | piksel, api-error, embed, extractor-error, expected |
| %s returned error: %s | exception | error | pladform, xml, api-error, content-gone, extractor-error, expected |
| Unable to login: %s | exception | error | platzi, authentication, login, extractor-error, expected |
| Unable to log in | exception | error | platzi, authentication, login, site-change, extractor-error |
| %s returned error: %s | exception | error | playfm, api-error, dead-site, extractor-error, expected |
| self._parse_json(e.cause.read(), None)['errorMessage'] | exception | error | playplustv, authentication, http-401, login, extractor-error, expected |
| No suitable stream found | exception | error | playtvak, no-stream, content-type, extractor-error |
| clean_html(m_error.group('msg')) | exception | error | playvid, content-gone, scraping, extractor-error, expected |
| %s said: %s | exception | error | pluralsight, graphql, api-error, authentication, extractor-error, expected |
| Unable to login: %s | exception | error | pluralsight, authentication, login, validation, extractor-error, expected |
| Unable to login: %s some documents. Go to pluralsight.com, l | exception | error | pluralsight, authentication, terms-of-service, login, extractor-error, expected |
| Unable to log in | exception | error | pluralsight, authentication, site-change, login, extractor-error |
| Invalid URL | exception | error | pluralsight, url-parsing, user-input, extractor |
| Unable to resolve clip | exception | error | pluralsight, clip-resolution, extractor, content-drift |
| 91 Porn says: Daily limit 10 videos exceeded | exception | error | porn91, rate-limit, quota, expected-error |
| %s said: %s | exception | error | pornhd, content-removed, html-scraping, expected-error |
| Unable to login: %s | exception | error | pornhub, authentication, credentials, captcha |
| Unable to log in | exception | error | pornhub, authentication, api-drift, anti-bot |
| PornHub said: %s | exception | error | pornhub, content-removed, html-scraping, expected-error |
| Video %s is locked | exception | error | pornhub, premium-content, paywall, expected-error |
| This video is DRM protected. | exception | error | prosiebensat1, drm, licensing, expected-error |
| This video is unavailable | exception | error | prosiebensat1, api-status, content-offline, expected-error |
| Unsupported page type %s | exception | warning | prosiebensat1, page-type, dispatch, user-input |
| QQ Music said: error %d in fetching playlist info | exception | error | qqmusic, playlist, api-error-code, expected-error |
| Unable to get playlist info | exception | error | qqmusic, playlist, api-drift, empty-response |
| error | exception | error | radiocanada, api-error, http-401, http-422 |
| %s said: %s | exception | error | radiocanada, validation-api, content-unavailable, expected-error |
| This video is DRM protected. | exception | error | rai, drm, licensing, expected-error |
| not a media file | exception | error | rai, media-type, dispatch, non-media-content |
| This content is only available for subscribers | exception | error | raywenderlich, paywall, subscription, expected-error |
| %s said: %s | exception | error | redbulltv, session-token, api-error, transient |
| No media found | exception | error | reddit, expected-error, no-media, extractor |
| Video %s %s | exception | error | redtube, removed-video, private-video, expected-error |
| Invalid URL | exception | error | rice, ensemble-video, invalid-url, query-params, expected-error |
| %s said: %s | exception | error | rtbf, geo-restriction, site-error, expected-error |
| video not found | exception | error | rtl2, video-not-found, aes-decrypt, expected-error |
| The video is no longer available | exception | error | rtve, unpublished, rights-expiry, expected-error |
| The webpage doesn't contain any video | exception | error | rtve, no-video, markup-change, expected-error |
| %s returned error code %d | exception | error | rtvnh, status-code, site-error, expected-error |
| %s said: %s | exception | error | rutv, site-error, legacy-service, expected-error |
| This video is DRM protected. | exception | error | ruutu, drm, protected-content, expected-error |
| This video is %s. | exception | error | ruutu, paywall, expected-error |
| Unable to login: %s | exception | error | safari, oreilly, login, credentials, expected-error |
| Unable to log in | exception | error | safari, oreilly, login, session, regression |
| No chapters found for course %s | exception | error | safari, oreilly, course, playlist, expected-error |
| %s said: %s | exception | error | sbs, geo-restriction, availability, expected-error |
| %s | exception | error | geo-restricted, http-403, brightcove, sevenplus, extractor |
| %s | exception | error | aws-api-gateway, shahid, session-expiry, extractor, drm |
| This video is DRM protected. | exception | error | drm, shahid, paywall, extractor |
| %s returned error: %s | exception | error | shahid, api-error, dead-link, extractor |
| Video %s does not exist | exception | error | dead-link, file-deleted, shared-host, extractor |
| %s is offline | exception | warning | live-stream, offline, showroom, extractor |
| %s said: %s | exception | error | sina, dead-link, webpage-error, extractor |
| Webpage type is "%s": only video extraction is supported for | exception | warning | slideshare, unsupported-type, extractor |
| %s said: There's something wrong in the video. | exception | error | sohu, dead-link, api-error, extractor |
| Failed to get video URL | exception | error | sohu, cdn, retry-exhausted, extractor, transient |
| %s | exception | error | sonyliv, geo-restricted, http-403, token, extractor |
| This video is DRM protected. | exception | error | drm, sonyliv, paywall, extractor |
| Unable to extract client id | exception | error | soundcloud, client-id, site-layout-change, extractor-breakage |
| unable to download video webpage: %s | exception | error | soundcloud, playlist, dead-link, private-content, extractor |
| Video %s is not available | exception | error | spankbang, dead-link, takedown, extractor |
| %s returned error: %s - %s | exception | error | sport5, metadata-xml, dead-link, extractor |
| Video %s no longer exists | exception | error | springboard, dead-link, placeholder-url, extractor |
| No media information found | exception | error | srgssr, id-mismatch, api-contract, extractor |
| %s said: %s | exception | error | srgssr, geo-restricted, expired-content, extractor |
| Video %s is no longer available | exception | error | site-unavailable, geo-restricted, expected-error, extractor |
| Invalid metadata XML file | exception | error | malformed-metadata, xml, site-degraded, extractor |
| Could not find any videos | exception | error | no-formats, markup-change, extractor, playlist |
| %s | exception | error | api-error, passthrough, podcast, expected-error |
| This video is currently unavailable. It may still be uploadi | exception | error | transient, processing, retry, expected-error |
| Video %s does not exist | exception | error | file-deleted, site-unavailable, expected-error |
| %s said: %s | exception | error | site-message, rate-limit, expected-error |
| Unable to login: %s asks you to accept new Privacy Policy. G | exception | error | login, policy, expected-error, teachable |
| Unable to login: %s | exception | error | login, credentials, expected-error, teachable |
| Unable to log in | exception | error | login, unexpected-error, teachable, site-change |
| Unable to find video URL | exception | error | no-formats, login, site-change, teachable |
| %s said: %s | exception | error | site-message, site-unavailable, expected-error |
| This video is no longer available. | exception | error | not-found, site-unavailable, expected-error, graphql |
| clean_html(error_message) | exception | error | login, credentials, expected-error |
| DRM protected | exception | error | drm, licensing, expected-error, unfixable |
| No login info available, needed for using %s. | exception | error | login, credentials, subscription, expected-error |
| Login failed, %s said: %r | exception | error | login, api-error, credentials, unexpected-error |
| No extractors matching %r found | exception | warning | test-utility, user-input, expected-error |
| Found multiple matching extractors: %s | exception | warning | test-utility, user-input, ambiguity, expected-error |
| Test case %d not found, got only %d tests | exception | warning | test-utility, user-input, index-error, expected-error |
| %s said: %s | exception | error | extractor, api-error, content-unavailable, geo-restriction |
| Unable to find the current post | exception | error | extractor, slug-mismatch, content-unavailable |
| error_element.attrib['abstract'] | exception | error | extractor, smil, theplatform, content-unavailable |
| Unable to find feed id | exception | error | extractor, theplatform, regex, site-change |
| This video is private | exception | error | extractor, tiktok, private-video, expected |
| Video %s does not exist | exception | error | extractor, dead-site, content-unavailable, expected |
| This video is DRM protected. | exception | error | extractor, drm, expected, subscription |
| No downloadable videos found | exception | error | extractor, geo-restriction, expected, formats-empty |
| error (parsed JSON 'Message' from 401 response) | exception | error | extractor, auth, oauth, http-401, expected |
| This video is private. | exception | error | extractor, private-video, expected, access-restricted |
| This video is not available in your country. | exception | error | extractor, geo-restriction, expected |
| not a video or an audio | exception | error | extractor, content-type, not-expected |
| %s is offline | exception | error | extractor, livestream, offline, expected |
| Login failed (invalid username/password) | exception | error | extractor, auth, login, expected |
| Unable to login: %s | exception | error | extractor, auth, login, tumblr, expected |
| This Tumblr may contain sensitive media. Disable safe mode i | exception | error | extractor, tumblr, safe-mode, age-restriction, expected |
| No downloadable streams found | exception | error | extractor, tunein, no-streams, expected |
| Playlist item was not found | exception | error | extractor, dead-site, content-unavailable, expected |
| error_msg (xpath_text(auth, 'error/msg')) | exception | error | extractor, tokenizer, turner, auth, expected |
| error['description'] | exception | error | extractor, http-401, api-error, auth, geo-restriction |
| This video is DRM protected. | exception | error | drm, extractor, tv2, streaming, paywall |
| %s returned error: %s | exception | error | extractor, tvigle, api-error, geo, availability |
| Video %s is DRM protected | exception | error | drm, extractor, tvnow, paywall, streaming |
| Video %s is not available for free | exception | error | paywall, extractor, tvnow, subscription, cookies |
| %s said: %s | exception | error | api-error, extractor, tvnow, passthrough |
| Unknown navigationType | exception | error | extractor, tvnow, playlist, api-contract, bug |
| %s said: %s | exception | error | geo, extractor, tvp, scraping, availability |
| %s said: %s | exception | error | geo, extractor, tvplayer, api-error, account |
| Unable to login. Twitch said: %s | exception | error | authentication, twitch, captcha, cookies, login |
| Video %s does not exist | exception | error | twitch, vod, not-found, availability |
| %s does not exist | exception | error | twitch, channel, not-found, live |
| %s is offline | exception | warning | twitch, live, offline, transient |
| This clip is no longer available | exception | error | twitch, clips, not-found, availability |
| There's no video in this tweet. | exception | warning | twitter, no-media, scraping, filtering |
| Course %s is not free. You have to pay for it before you can | exception | error | udemy, paywall, enrollment, cookies, login |
| Udemy asks you to solve a CAPTCHA. Login with browser, solve | exception | error | captcha, udemy, bot-protection, cookies, rate-limit |
| Unable to login: %s | exception | error | authentication, udemy, login, credentials |
| Lecture %s is not a video | exception | warning | udemy, asset-type, filtering, course |
| % said: %s | exception | error | api, json, site-side-rejection, malformed-format-string |
| Unable to parse __NEXT_DATA__ | exception | error | site-layout-change, json, nextjs, extractor |
| no video on the webpage | exception | error | content-missing, site-layout-change, html, expected-error |
| %s returned error: %s | exception | error | api, site-side-rejection, content-missing, service-shutdown |
| %s said: %s | exception | error | api, json, site-side-rejection, referer-required |
| Video %s has been removed | exception | error | content-missing, site-side-rejection, dead-site, expected-error |
| No video found | exception | warning | content-missing, site-layout-change, expected-error, extractor |
| %s said: %s | exception | error | api, http-error, geo-restriction, auth-token, json |
| Video %s is no longer available | exception | error | api, content-missing, site-side-rejection, expected-error |
| %s said: %s | exception | error | api, http-error, auth, signature, site-side-rejection |
| %s returned error: %s | exception | error | api, service-shutdown, content-missing, site-side-rejection |
| Vidme said: Sorry, this video has been deleted. | exception | error | content-missing, service-shutdown, expected-error, api |
| Vidme said: This video has been suspended either due to a co | exception | error | content-missing, copyright, service-shutdown, expected-error |
| No login info available, needed for using %s. | exception | error | authentication, configuration, vimeo, credentials |
| Unable to log in: bad username or password | exception | error | authentication, vimeo, credentials, http-418 |
| Unable to log in | exception | error | authentication, network, vimeo, bot-protection |
| This video is protected by a password, use the --video-passw | exception | error | vimeo, password, configuration, private-video |
| Wrong video password | exception | error | vimeo, password, private-video, expected-error |
| Cannot download embed-only video without embedding URL. Plea | exception | error | vimeo, privacy, embed-restriction, http-403, expected-error |
| %s said: %s | exception | error | vimeo, transcode-failure, site-side-rejection, expected-error |
| This album is protected by a password, use the --video-passw | exception | error | vimeo, password, authentication, extractor |
| Wrong password | exception | error | vimeo, password, http-401, authentication |
| %s said: %s | exception | error | viu, api, auth-token, geo |
| This video is not available in your region. | exception | error | viu, geo-restriction, region-lock, ott |
| Unable to login, incorrect username and/or password | exception | error | vk, login, authentication, credentials |
| clean_html(payload[0][1:-1]) | exception | error | vk, ajax-payload, html-error, extractor |
| error_message | exception | error | vk, embed, html-parsing, removed-video |
| You are trying to log in from an unusual location. You shoul | exception | error | vk, security-check, ip-block, login |
| error_msg % video_id | exception | error | vk, video-unavailable, region, copyright |
| Unable to log in | exception | error | vlive, login, authentication, deprecated-site |
| Uploading for replay. Please wait... | exception | warning | vlive, livestream, replay, retry-later |
| Coming soon! | exception | warning | vlive, livestream, scheduled, not-yet-available |
| We are sorry, but the live broadcast has been canceled. | exception | warning | vlive, canceled, livestream |
| Unknown status | exception | error | vlive, unknown-status, api-change, extractor |
| Video %s does not exist | exception | error | vodlocker, file-deleted, dead-link, hosting |
| Audio is still queued for processing | exception | warning | voicerepublic, processing, retry-later, audio |
| media_info['status']['message'] | exception | error | voot, api, geo-restriction, status-code |
| Unable to find provider video id | exception | error | voxmedia, provider-embed, parsing, site-change |
| json.loads(e.cause.read().decode())['message'] | exception | error | vrv, oauth, http-401, auth-token |
| error | exception | error | vshare, file-deleted, html-parsing, hosting |
| This video has been removed in response to a complaint recei | exception | error | dmca, copyright, takedown, extractor, vube |
| %s said: %s | exception | error | site-error, parse-error, extractor, vuclip |
| %s said: %s | exception | error | geo-restriction, api-error, extractor, vvvvid |
| This video is DRM protected. | exception | error | drm, streaming, encrypted, extractor, wakanim |
| error_desc | exception | error | geo-restriction, api-error, extractor, wat, tf1 |
| This video is DRM protected. | exception | error | drm, geo-restriction, extractor, wat, tf1 |
| No entry in site's table of contents for this URL. Is the fr | exception | error | url-fragment, site-error, extractor, wdr, children |
| %s is not a video | exception | warning | not-a-video, extractor, wdr, site-structure |
| Error while getting the playlist | exception | error | api-error, embed, extractor, wistia |
| clean_html(container_div) | exception | warning | maintenance, host-unavailable, retry, extractor, xfileshare |
| Video %s does not exist | exception | error | file-not-found, deleted, extractor, xfileshare |
| error | exception | error | site-error, video-unavailable, extractor, xhamster |
| %s returned error: %s | exception | error | site-error, extractor, xuite |
| %s said: %s | exception | error | site-error, video-unavailable, extractor, xvideos |
| msg | exception | error | geo-restriction, graphql, api-error, extractor, yahoo, japan |
| error | exception | error | api-error, extractor, yandex, music |
| YandexMusic has considered youtube-dl requests automated and | exception | error | captcha, rate-limit, anti-bot, cookies, extractor, yandex |
| Video %s has been removed | exception | error | deleted, file-not-found, extractor, yapfiles |
| info['errorMsg'] | exception | error | api-error, geo-restriction, extractor, yinyuetai, china |
| Youku said: Sorry, this video is available in China only | exception | error | geo-restriction, licensing, extractor, youku, china |
| Youku said: Sorry, this video is private | exception | error | youku, extractor, private-video, expected-error |
| Youku server reported error %i[: error_note] | exception | error | youku, extractor, upstream-error, dynamic-message |
| No episodes found | exception | error | youku, playlist, html-scraping, site-change |
| data['errorMsg'] (dynamic server message) | exception | error | younow, live-stream, api-error, expected-error |
| Unable to extract moment id | exception | error | younow, moments, missing-field, data-validation |
| %s says: %s (IE_NAME, msg) or 'Video unavailable: no reason | exception | error | youporn, video-unavailable, html-scraping, expected-error |
| No login info available, needed for using %s. | exception | error | youtube, authentication, cookies, expected-error |
| Cannot identify player %r | exception | error | youtube, player-url, regex, site-change |
| Cannot decrypt nsig without player_url | exception | error | youtube, nsig, player-url, internal-api |
| Unable to extract nsig function code | exception | error | youtube, nsig, player-js, site-change |
| traceback.format_exc() (dynamic; surfaces in 'Unable to deco | exception | warning | youtube, nsig, js-interpreter, dynamic-message |
| Signature function returned an exception | exception | warning | youtube, nsig, wrong-function, js-interpreter |
| Cannot extract signature timestamp without player url | exception | error | youtube, sts, signature, player-url |
| Invalid URL: %s | exception | error | youtube, url-validation, shell-quoting, regex |
| This video is DRM protected. | exception | error | youtube, drm, expected-error, licensing |
| reason (dynamic YouTube playability status reason, with opti | exception | error | youtube, playability, geo-restricted, login-required, dynamic-message |
| Unable to find selected tab | exception | error | youtube, channel, tabs, site-change |
| YouTube said: %s | exception | error | youtube, alerts, playlist, expected-error |
| Unable to recognize tab page | exception | error | youtube, tab-page, site-change, fallback-exhausted |
| Did you forget to quote the URL? Remember that & is a meta c | exception | error | youtube, shell-quoting, truncated-url, usage-error |
| Incomplete YouTube ID %s. URL %s looks truncated. | exception | error | youtube, url-validation, user-input, extractor |
| Unable to login: incorrect username and/or password | exception | error | zattoo, authentication, credentials, http-400 |
| Could not extract channel id | exception | error | zattoo, channel-list, lookup-failed, extractor |
| Could not extract ptmd_path | exception | error | zdf, api-change, json-parsing, extractor |
| item['msg'] (dynamic server message, e.g. 'Sorry, this conte | exception | error | zingmp3, geo-restriction, dynamic-message, extractor |
| This video is protected by a passcode, use the --video-passw | exception | error | zoom, password, access-control, extractor |
| validation['errorMessage'] (dynamic server message) | exception | error | zoom, password, authentication, dynamic-message |
| parsed JSON ['message'] from HTTP 400/401/403 response body | exception | error | zype, http-403, authorization, dynamic-message |
| AtomicParsley was not found. Please install. | exception | error | embed-thumbnail, atomicparsley, dependency, postprocessor |
| stderr.decode('utf-8', 'replace').strip() (dynamic AtomicPar | exception | error | embed-thumbnail, atomicparsley, external-tool, postprocessor |
| Only mp3 and m4a/mp4 are supported for thumbnail embedding f | exception | error | embed-thumbnail, unsupported-format, container, postprocessor |
| Command returned error code %d | exception | error | exec, shell, hook, postprocessor |
| ffmpeg or avconv not found. Please install one. | exception | error | ffmpeg, dependency, path, postprocessor |
| ffprobe/avprobe and ffmpeg/avconv not found. Please install | exception | error | ffmpeg, ffprobe, dependency, postprocessor |
| WARNING: unable to obtain file audio codec with ffprobe | exception | error | ffmpeg, audio-extraction, ffprobe, postprocessor |
| audio conversion failed: | exception | error | ffmpeg, audio-conversion, codec, postprocessor |
| error running | exception | error | ffmpeg, audio-conversion, generic, postprocessor |
| {0} bytes missing | exception | error | socks, proxy, network, connection-closed |
| Invalid response version from server. Expected {0:02x} got { | exception | error | socks, proxy, protocol-mismatch, version-check |
| all offered authentication methods were rejected | exception | error | socks, proxy, authentication, connection-refused |
| general SOCKS server failure | exception | error | |
| Not an SWF file; header is %r | exception | error | |
| Unsupported compression format %r | exception | error | |
| Unsupported trait kind %d | exception | error | |
| Class %r not found | exception | error | |
| Cannot find function %s.%s | exception | error | |
| Function String.%s is not yet implemented | exception | error | |
| Unsupported property %r on %r | exception | error | |
| Unsupported (void) property %r on %r | exception | error | |
| Unsupported opcode %d | exception | error | |
| Could not find XML element %s | exception | error | |
| Could not find XML element's text %s | exception | error | |
| Could not find XML attribute %s | exception | error | |
| Date range: "%s" , the start date must be before the end dat | exception | error | |
| Failed to write string | exception | error | |
| Locking file failed: %r | exception | error | |
| Unlocking file failed: %r | exception | error | |
| file locking is not supported on this platform | exception | error | |
| Boundary overlaps with data | exception | error | |
| Unknown value: | exception | error | json, javascript, parsing, extractor |
| Operator %s does not support string values! | exception | error | match-filter, cli, validation, user-input |
| Invalid integer value %r in filter part %r | exception | error | match-filter, cli, validation, user-input |
| Invalid filter part %r | exception | error | match-filter, cli, validation, user-input |
| Invalid dfxp/TTML subtitle | exception | error | subtitles, ttml, dfxp, parsing |
| python-pyxattr is detected but is too old. youtube-dl requir | exception | warning | xattr, metadata, environment, version-mismatch |
| Couldn't find a tool to set the xattrs. Install either the p | exception | warning | xattr, metadata, environment, linux, missing-dependency |
| Couldn't find a tool to set the xattrs. Install either the p | exception | warning | xattr, metadata, environment, macos, missing-dependency |