{"record":{"id":"94827fa9116ab32e","repo":"ytdl-org/youtube-dl","slug":"deezer-said-s","errorCode":null,"errorMessage":"Deezer said: %s","messagePattern":"Deezer said: (.+?)","errorType":"exception","errorClass":"ExtractorError","httpStatus":null,"severity":"error","filePath":"youtube_dl/extractor/deezer.py","lineNumber":40,"sourceCode":"            'thumbnail': r're:^https?://cdn-images\\.deezer\\.com/images/cover/.*\\.jpg$',\n        },\n        'playlist_count': 30,\n        'skip': 'Only available in .de',\n    }\n\n    def _real_extract(self, url):\n        if 'test' not in self._downloader.params:\n            self._downloader.report_warning('For now, this extractor only supports the 30 second previews. Patches welcome!')\n\n        mobj = re.match(self._VALID_URL, url)\n        playlist_id = mobj.group('id')\n\n        webpage = self._download_webpage(url, playlist_id)\n        geoblocking_msg = self._html_search_regex(\n            r'<p class=\"soon-txt\">(.*?)</p>', webpage, 'geoblocking message',\n            default=None)\n        if geoblocking_msg is not None:\n            raise ExtractorError(\n                'Deezer said: %s' % geoblocking_msg, expected=True)\n\n        data_json = self._search_regex(\n            (r'__DZR_APP_STATE__\\s*=\\s*({.+?})\\s*</script>',\n             r'naboo\\.display\\(\\'[^\\']+\\',\\s*(.*?)\\);\\n'),\n            webpage, 'data JSON')\n        data = json.loads(data_json)\n\n        playlist_title = data.get('DATA', {}).get('TITLE')\n        playlist_uploader = data.get('DATA', {}).get('PARENT_USERNAME')\n        playlist_thumbnail = self._search_regex(\n            r'<img id=\"naboo_playlist_image\".*?src=\"([^\"]+)\"', webpage,\n            'playlist thumbnail')\n\n        preview_pattern = self._search_regex(\n            r\"var SOUND_PREVIEW_GATEWAY\\s*=\\s*'([^']+)';\", webpage,\n            'preview URL pattern', fatal=False)\n        entries = []","sourceCodeStart":22,"sourceCodeEnd":58,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/extractor/deezer.py#L22-L58","documentation":"Error \"Deezer said: %s\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/extractor/deezer.py:40 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Read the Deezer error; the track may be unavailable in your region or require a subscription."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"956b8c585591b401a543e409accb163eeaaa1193","analyzedAt":"2026-08-14T18:59:47.863Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}