{"record":{"id":"57e18b8381cab388","repo":"ytdl-org/youtube-dl","slug":"s-said-s-57e18b","errorCode":null,"errorMessage":"%s said: %s","messagePattern":"%s said: %s","errorType":"exception","errorClass":"ExtractorError","httpStatus":null,"severity":"error","filePath":"youtube_dl/extractor/coub.py","lineNumber":53,"sourceCode":"        'url': 'http://c-cdn.coub.com/fb-player.swf?bot_type=vk&coubID=7w5a4',\n        'only_matching': True,\n    }, {\n        'url': 'coub:5u5n1',\n        'only_matching': True,\n    }, {\n        # longer video id\n        'url': 'http://coub.com/view/237d5l5h',\n        'only_matching': True,\n    }]\n\n    def _real_extract(self, url):\n        video_id = self._match_id(url)\n\n        coub = self._download_json(\n            'http://coub.com/api/v2/coubs/%s.json' % video_id, video_id)\n\n        if coub.get('error'):\n            raise ExtractorError(\n                '%s said: %s' % (self.IE_NAME, coub['error']), expected=True)\n\n        title = coub['title']\n\n        file_versions = coub['file_versions']\n\n        QUALITIES = ('low', 'med', 'high')\n\n        MOBILE = 'mobile'\n        IPHONE = 'iphone'\n        HTML5 = 'html5'\n\n        SOURCE_PREFERENCE = (MOBILE, IPHONE, HTML5)\n\n        quality_key = qualities(QUALITIES)\n        preference_key = qualities(SOURCE_PREFERENCE)\n\n        formats = []","sourceCodeStart":35,"sourceCodeEnd":71,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/extractor/coub.py#L35-L71","documentation":"Error \"%s said: %s\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/extractor/coub.py:53 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Read the Coub error message; retry later or update youtube-dl if the API 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-15T17:31:12.345Z"}