{"record":{"id":"6d901d88cc99497e","repo":"ytdl-org/youtube-dl","slug":"unable-to-extract-json-ld","errorCode":null,"errorMessage":"Unable to extract JSON-LD","messagePattern":"Unable to extract JSON-LD","errorType":"exception","errorClass":"RegexNotFoundError","httpStatus":null,"severity":"error","filePath":"youtube_dl/extractor/common.py","lineNumber":1350,"sourceCode":"        fatal = kwargs.get('fatal', True) if default == NO_DEFAULT else False\n        json_ld = []\n        for mobj in json_ld_list:\n            json_ld_item = self._parse_json(\n                mobj.group('json_ld'), video_id, fatal=fatal)\n            if not json_ld_item:\n                continue\n            if isinstance(json_ld_item, dict):\n                json_ld.append(json_ld_item)\n            elif isinstance(json_ld_item, (list, tuple)):\n                json_ld.extend(json_ld_item)\n        if json_ld:\n            json_ld = self._json_ld(json_ld, video_id, fatal=fatal, expected_type=expected_type)\n        if json_ld:\n            return json_ld\n        if default is not NO_DEFAULT:\n            return default\n        elif fatal:\n            raise RegexNotFoundError('Unable to extract JSON-LD')\n        else:\n            self.report_warning('unable to extract JSON-LD %s' % bug_reports_message())\n            return {}\n\n    def _json_ld(self, json_ld, video_id, fatal=True, expected_type=None):\n        if isinstance(json_ld, compat_str):\n            json_ld = self._parse_json(json_ld, video_id, fatal=fatal)\n        if not json_ld:\n            return {}\n        info = {}\n        if not isinstance(json_ld, (list, tuple, dict)):\n            return info\n        if isinstance(json_ld, dict):\n            json_ld = [json_ld]\n\n        INTERACTION_TYPE_MAP = {\n            'CommentAction': 'comment',\n            'AgreeAction': 'like',","sourceCodeStart":1332,"sourceCodeEnd":1368,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/extractor/common.py#L1332-L1368","documentation":"Error \"Unable to extract JSON-LD\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/extractor/common.py:1350 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Update youtube-dl; the page may no longer embed JSON-LD metadata."],"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"}