{"record":{"id":"3c60ba84db1e6e3b","repo":"ytdl-org/youtube-dl","slug":"error-3c60ba","errorCode":null,"errorMessage":"error","messagePattern":"error","errorType":"exception","errorClass":"ExtractorError","httpStatus":null,"severity":"error","filePath":"youtube_dl/extractor/odnoklassniki.py","lineNumber":146,"sourceCode":"        mobj = re.search(\n            r'<iframe[^>]+src=([\"\\'])(?P<url>(?:https?:)?//(?:odnoklassniki|ok)\\.ru/videoembed/.+?)\\1', webpage)\n        if mobj:\n            return mobj.group('url')\n\n    def _real_extract(self, url):\n        start_time = int_or_none(compat_parse_qs(\n            compat_urllib_parse_urlparse(url).query).get('fromTime', [None])[0])\n\n        video_id = self._match_id(url)\n\n        webpage = self._download_webpage(\n            'http://ok.ru/video/%s' % video_id, video_id)\n\n        error = self._search_regex(\n            r'[^>]+class=\"vp_video_stub_txt\"[^>]*>([^<]+)<',\n            webpage, 'error', default=None)\n        if error:\n            raise ExtractorError(error, expected=True)\n\n        player = self._parse_json(\n            unescapeHTML(self._search_regex(\n                r'data-options=(?P<quote>[\"\\'])(?P<player>{.+?%s.+?})(?P=quote)' % video_id,\n                webpage, 'player', group='player')),\n            video_id)\n\n        flashvars = player['flashvars']\n\n        metadata = flashvars.get('metadata')\n        if metadata:\n            metadata = self._parse_json(metadata, video_id)\n        else:\n            data = {}\n            st_location = flashvars.get('location')\n            if st_location:\n                data['st.location'] = st_location\n            metadata = self._download_json(","sourceCodeStart":128,"sourceCodeEnd":164,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/extractor/odnoklassniki.py#L128-L164","documentation":"Error \"error\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/extractor/odnoklassniki.py:146 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Read the error from the server response; verify the URL and retry."],"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-15T17:31:12.345Z"}