{"record":{"id":"7d5593e10c04a5af","repo":"ytdl-org/youtube-dl","slug":"can-t-fetch-video-info","errorCode":null,"errorMessage":"Can't fetch video info","messagePattern":"Can't fetch video info","errorType":"exception","errorClass":"ExtractorError","httpStatus":null,"severity":"error","filePath":"youtube_dl/extractor/douyutv.py","lineNumber":173,"sourceCode":"\n        video_info = None\n\n        for trial in range(5):\n            # Sometimes Douyu rejects our request. Let's try it more times\n            try:\n                video_info = self._download_json(\n                    'https://vmobile.douyu.com/video/getInfo', video_id,\n                    query={'vid': video_id},\n                    headers={\n                        'Referer': url,\n                        'x-requested-with': 'XMLHttpRequest',\n                    })\n                break\n            except ExtractorError:\n                self._sleep(1, video_id)\n\n        if not video_info:\n            raise ExtractorError('Can\\'t fetch video info')\n\n        formats = self._extract_m3u8_formats(\n            video_info['data']['video_url'], video_id,\n            entry_protocol='m3u8_native', ext='mp4')\n\n        upload_date = unified_strdate(self._html_search_regex(\n            r'<em>上传时间：</em><span>([^<]+)</span>', webpage,\n            'upload date', fatal=False))\n\n        uploader = uploader_id = uploader_url = None\n        mobj = re.search(\n            r'(?m)<a[^>]+href=\"/author/([0-9a-zA-Z]+)\".+?<strong[^>]+title=\"([^\"]+)\"',\n            webpage)\n        if mobj:\n            uploader_id, uploader = mobj.groups()\n            uploader_url = urljoin(url, '/author/' + uploader_id)\n\n        return {","sourceCodeStart":155,"sourceCodeEnd":191,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/extractor/douyutv.py#L155-L191","documentation":"Error \"Can't fetch video info\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/extractor/douyutv.py:173 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Retry later or update youtube-dl; the Douyu API may have changed."],"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"}