{"record":{"id":"1a901a519f5023cf","repo":"ytdl-org/youtube-dl","slug":"unable-to-find-stream","errorCode":null,"errorMessage":"Unable to find stream","messagePattern":"Unable to find stream","errorType":"exception","errorClass":"ExtractorError","httpStatus":null,"severity":"error","filePath":"youtube_dl/extractor/discoverygo.py","lineNumber":40,"sourceCode":"            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))\n        self._sort_formats(formats)\n\n        video_id = video.get('id') or display_id\n        description = video.get('description', {}).get('detailed')","sourceCodeStart":22,"sourceCodeEnd":58,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/extractor/discoverygo.py#L22-L58","documentation":"Error \"Unable to find stream\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/extractor/discoverygo.py:40 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the stream exists and is available; try with --cookies for authenticated content."],"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"}