{"record":{"id":"ec2609e91931d68d","repo":"ytdl-org/youtube-dl","slug":"unsupported-page-type-s","errorCode":null,"errorMessage":"Unsupported page type %s","messagePattern":"Unsupported page type (.+?)","errorType":"exception","errorClass":"ExtractorError","httpStatus":null,"severity":"warning","filePath":"youtube_dl/extractor/prosiebensat1.py","lineNumber":499,"sourceCode":"                'duration': float_or_none(item.get('duration')),\n                'series': item.get('tvShowTitle'),\n                'uploader': item.get('broadcastPublisher'),\n            })\n            entries.append(info)\n        return self.playlist_result(entries, playlist_id)\n\n    def _real_extract(self, url):\n        video_id = self._match_id(url)\n        webpage = self._download_webpage(url, video_id)\n        page_type = self._search_regex(\n            self._PAGE_TYPE_REGEXES, webpage,\n            'page type', default='clip').lower()\n        if page_type == 'clip':\n            return self._extract_clip(url, webpage)\n        elif page_type == 'playlist':\n            return self._extract_playlist(url, webpage)\n        else:\n            raise ExtractorError(\n                'Unsupported page type %s' % page_type, expected=True)\n","sourceCodeStart":481,"sourceCodeEnd":501,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/extractor/prosiebensat1.py#L481-L501","documentation":"ProSiebenSat1IE._real_extract determines the page type by matching _PAGE_TYPE_REGEXES against the HTML (defaulting to 'clip'), lowercases it, dispatches 'clip' to _extract_clip and 'playlist' to _extract_playlist, and raises ExtractorError('Unsupported page type %s' % page_type, expected=True) for anything else. The message names the offending type, so you can see what the page was classified as.","triggerScenarios":"A URL that matches _VALID_URL but renders a page whose og:type / page-type meta indicates neither clip nor playlist — e.g. show/series hub pages, live pages, or articles; or the regexes match a meta tag value like 'show' or 'video.show'.","commonSituations":"Users pasting series landing pages instead of a specific clip; new page categories added by the broadcaster; markup changes making the regex capture an unexpected token; default fallback pages for removed content.","solutions":["Use the URL of a specific clip (video page) or a concrete playlist page, not a show/series overview.","Update youtube-dl — new page types and regex fixes are added regularly.","Inspect the page's page-type meta tag to see what was matched, and pick a URL whose page declares type clip or playlist.","If the content legitimately lives on an unsupported page type, request support upstream or use the site directly."],"exampleFix":null,"handlingStrategy":"validation","validationCode":"# Before extraction, confirm the URL is a clip page, not a show hub\nimport re\nis_clip_like = re.search(r'/(video|clip)/', url) is not None","typeGuard":null,"tryCatchPattern":"try:\n    info = ydl.extract_info(url)\nexcept ExtractorError as e:\n    if 'Unsupported page type' in str(e):\n        find_specific_clip_url(url)","preventionTips":["Queue specific clip URLs, never series/show landing pages.","Read the page type named in the error to decide the correct URL form.","Keep the extractor updated as new page types are added to _PAGE_TYPE_REGEXES handling."],"tags":["prosiebensat1","page-type","dispatch","user-input"],"backgroundTag":null,"analyzedSha":"956b8c585591b401a543e409accb163eeaaa1193","analyzedAt":"2026-08-14T18:59:47.863Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}