{"record":{"id":"d231914b7a99903c","repo":"ytdl-org/youtube-dl","slug":"this-video-is-only-available-via-cable-service-pro-d23191","errorCode":null,"errorMessage":"This video is only available via cable service provider subscription that is not currently supported. You may want to use --cookies.","messagePattern":"This video is only available via cable service provider subscription that is not currently supported\\. You may want to use --cookies\\.","errorType":"exception","errorClass":"ExtractorError","httpStatus":null,"severity":"error","filePath":"youtube_dl/extractor/discoverygo.py","lineNumber":36,"sourceCode":"class DiscoveryGoBaseIE(InfoExtractor):\n    _VALID_URL_TEMPLATE = r'''(?x)https?://(?:www\\.)?(?:\n            discovery|\n            investigationdiscovery|\n            discoverylife|\n            animalplanet|\n            ahctv|\n            destinationamerica|\n            sciencechannel|\n            tlc|\n            velocitychannel\n        )go\\.com/%s(?P<id>[^/?#&]+)'''\n\n    def _extract_video_info(self, video, stream, display_id):\n        title = video['name']\n\n        if not stream:\n            if video.get('authenticated') is True:\n                raise ExtractorError(\n                    'This video is only available via cable service provider subscription that'\n                    ' is not currently supported. You may want to use --cookies.', expected=True)\n            else:\n                raise ExtractorError('Unable to find stream')\n        STREAM_URL_SUFFIX = 'streamUrl'\n        formats = []\n        for stream_kind in ('', 'hds'):\n            suffix = STREAM_URL_SUFFIX.capitalize() if stream_kind else STREAM_URL_SUFFIX\n            stream_url = stream.get('%s%s' % (stream_kind, suffix))\n            if not stream_url:\n                continue\n            if stream_kind == '':\n                formats.extend(self._extract_m3u8_formats(\n                    stream_url, display_id, 'mp4', entry_protocol='m3u8_native',\n                    m3u8_id='hls', fatal=False))\n            elif stream_kind == 'hds':\n                formats.extend(self._extract_f4m_formats(\n                    stream_url, display_id, f4m_id=stream_kind, fatal=False))","sourceCodeStart":18,"sourceCodeEnd":54,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/extractor/discoverygo.py#L18-L54","documentation":"Error \"This video is only available via cable service provider subscription that is not currently supported. You may want to use --cookies.\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/extractor/discoverygo.py:36 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass browser cookies with --cookies after logging in with a supported cable provider."],"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"}