{"record":{"id":"919552c20d33dcd7","repo":"ytdl-org/youtube-dl","slug":"this-video-is-only-available-to-odk-plus-members","errorCode":null,"errorMessage":"This video is only available to ODK PLUS members.","messagePattern":"This video is only available to ODK PLUS members\\.","errorType":"exception","errorClass":"ExtractorError","httpStatus":null,"severity":"error","filePath":"youtube_dl/extractor/ondemandkorea.py","lineNumber":43,"sourceCode":"    }\n\n    def _real_extract(self, url):\n        video_id = self._match_id(url)\n        webpage = self._download_webpage(url, video_id, fatal=False)\n\n        if not webpage:\n            # Page sometimes returns captcha page with HTTP 403\n            raise ExtractorError(\n                'Unable to access page. You may have been blocked.',\n                expected=True)\n\n        if 'msg_block_01.png' in webpage:\n            self.raise_geo_restricted(\n                msg='This content is not available in your region',\n                countries=self._GEO_COUNTRIES)\n\n        if 'This video is only available to ODK PLUS members.' in webpage:\n            raise ExtractorError(\n                'This video is only available to ODK PLUS members.',\n                expected=True)\n\n        title = self._og_search_title(webpage)\n\n        jw_config = self._parse_json(\n            self._search_regex(\n                r'(?s)jwplayer\\(([\\'\"])(?:(?!\\1).)+\\1\\)\\.setup\\s*\\((?P<options>.+?)\\);',\n                webpage, 'jw config', group='options'),\n            video_id, transform_source=js_to_json)\n        info = self._parse_jwplayer_data(\n            jw_config, video_id, require_title=False, m3u8_id='hls',\n            base_url=url)\n\n        info.update({\n            'title': title,\n            'thumbnail': self._og_search_thumbnail(webpage),\n        })","sourceCodeStart":25,"sourceCodeEnd":61,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/extractor/ondemandkorea.py#L25-L61","documentation":"Error \"This video is only available to ODK PLUS members.\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/extractor/ondemandkorea.py:43 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["An ODK PLUS membership is required; log in with a subscribed account via --cookies."],"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"}