{"record":{"id":"d846294746d2f0c2","repo":"ytdl-org/youtube-dl","slug":"s-said-we-re-sorry-but-this-video-is-not-yet-av","errorCode":null,"errorMessage":"%s said: We're sorry, but this video is not yet available.","messagePattern":"(.+?) said: We're sorry, but this video is not yet available\\.","errorType":"exception","errorClass":"ExtractorError","httpStatus":null,"severity":"error","filePath":"youtube_dl/extractor/eyedotv.py","lineNumber":38,"sourceCode":"            'title': 'Journée du conseil scientifique de l\\'Afnic 2015',\n            'description': 'md5:4abe07293b2f73efc6e1c37028d58c98',\n            'uploader': 'Afnic Live',\n            'uploader_id': '8023',\n        }\n    }\n    _ROOT_URL = 'http://live.eyedo.net:1935/'\n\n    def _real_extract(self, url):\n        video_id = self._match_id(url)\n        video_data = self._download_xml('http://eyedo.tv/api/live/GetLive/%s' % video_id, video_id)\n\n        def _add_ns(path):\n            return self._xpath_ns(path, 'http://schemas.datacontract.org/2004/07/EyeDo.Core.Implementation.Web.ViewModels.Api')\n\n        title = xpath_text(video_data, _add_ns('Titre'), 'title', True)\n        state_live_code = xpath_text(video_data, _add_ns('StateLiveCode'), 'title', True)\n        if state_live_code == 'avenir':\n            raise ExtractorError(\n                '%s said: We\\'re sorry, but this video is not yet available.' % self.IE_NAME,\n                expected=True)\n\n        is_live = state_live_code == 'live'\n        m3u8_url = None\n        # http://eyedo.tv/Content/Html5/Scripts/html5view.js\n        if is_live:\n            if xpath_text(video_data, 'Cdn') == 'true':\n                m3u8_url = 'http://rrr.sz.xlcdn.com/?account=eyedo&file=A%s&type=live&service=wowza&protocol=http&output=playlist.m3u8' % video_id\n            else:\n                m3u8_url = self._ROOT_URL + 'w/%s/eyedo_720p/playlist.m3u8' % video_id\n        else:\n            m3u8_url = self._ROOT_URL + 'replay-w/%s/mp4:%s.mp4/playlist.m3u8' % (video_id, video_id)\n\n        return {\n            'id': video_id,\n            'title': title,\n            'formats': self._extract_m3u8_formats(","sourceCodeStart":20,"sourceCodeEnd":56,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/extractor/eyedotv.py#L20-L56","documentation":"Error \"%s said: We're sorry, but this video is not yet available.\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/extractor/eyedotv.py:38 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["The video is not yet available; retry later."],"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"}