{"record":{"id":"8053fec0873ae3bc","repo":"ytdl-org/youtube-dl","slug":"show-not-found-in-a-e-feed-too-new","errorCode":null,"errorMessage":"Show not found in A&E feed (too new?)","messagePattern":"Show not found in A&E feed \\(too new\\?\\)","errorType":"exception","errorClass":"ExtractorError","httpStatus":null,"severity":"error","filePath":"youtube_dl/extractor/aenetworks.py","lineNumber":89,"sourceCode":"            raise last_e\n        self._sort_formats(formats)\n        return {\n            'id': video_id,\n            'formats': formats,\n            'subtitles': subtitles,\n        }\n\n    def _extract_aetn_info(self, domain, filter_key, filter_value, url):\n        requestor_id, brand = self._DOMAIN_MAP[domain]\n        result = self._download_json(\n            'https://feeds.video.aetnd.com/api/v2/%s/videos' % brand,\n            filter_value, query={'filter[%s]' % filter_key: filter_value})\n        result = traverse_obj(\n            result, ('results',\n                     lambda k, v: k == 0 and v[filter_key] == filter_value),\n            get_all=False)\n        if not result:\n            raise ExtractorError('Show not found in A&E feed (too new?)', expected=True,\n                                 video_id=remove_start(filter_value, '/'))\n        title = result['title']\n        video_id = result['id']\n        media_url = result['publicUrl']\n        theplatform_metadata = self._download_theplatform_metadata(self._search_regex(\n            r'https?://link\\.theplatform\\.com/s/([^?]+)', media_url, 'theplatform_path'), video_id)\n        info = self._parse_theplatform_metadata(theplatform_metadata)\n        auth = None\n        if theplatform_metadata.get('AETN$isBehindWall'):\n            resource = self._get_mvpd_resource(\n                requestor_id, theplatform_metadata['title'],\n                theplatform_metadata.get('AETN$PPL_pplProgramId') or theplatform_metadata.get('AETN$PPL_pplProgramId_OLD'),\n                theplatform_metadata['ratings'][0]['rating'])\n            auth = self._extract_mvpd_auth(\n                url, video_id, requestor_id, resource)\n        info.update(self._extract_aen_smil(media_url, video_id, auth))\n        info.update({\n            'title': title,","sourceCodeStart":71,"sourceCodeEnd":107,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/extractor/aenetworks.py#L71-L107","documentation":"Raised by the A&E Networks extractor when the feeds.video.aetnd.com API returns results whose first entry does not match the filter key/value parsed from the URL (or returns no results at all). The '(too new?)' hint reflects the common case where the feed API lags behind the website for freshly published shows. Marked expected=True.","triggerScenarios":"GET https://feeds.video.aetnd.com/api/v2/<brand>/videos?filter[<key>]=<value> where traverse_obj over ('results', k==0 and v[key]==value) yields nothing; brand feed not yet updated for a just-aired episode; show slug changed so filter_value never matches.","commonSituations":"Downloading an episode minutes after broadcast; URL copied from a promo page whose slug differs from the canonical show slug; feed API schema change dropping results entries; brand map mismatch for a new A&E domain.","solutions":["Retry later — if the content is genuinely new, the feed usually indexes it within hours","Verify the URL slug against the show page on the site and correct any mismatch","Try the canonical theplatform link if you can find it, bypassing the A&E feed lookup","If it fails for old content too, check upstream yt-dlp for feed API schema changes"],"exampleFix":null,"handlingStrategy":"retry","validationCode":"# Probe the feed before extraction\nimport requests\nr = requests.get('https://feeds.video.aetnd.com/api/v2/aetv/videos',\n                 params={'filter[show]': show_slug}).json()\nresults = r.get('results') or []\nmatch = results[0] if results and results[0].get('show') == show_slug else None\nif not match:\n    schedule_retry(url, hours=1)  # feed may lag for new episodes","typeGuard":null,"tryCatchPattern":"try:\n    info = ydl.extract_info(url)\nexcept ExtractorError as e:\n    if 'Show not found in A&E feed' in str(e):\n        schedule_retry(url, delay_hours=2)  # too-new content indexes later\n    else:\n        raise","preventionTips":["Delay automated downloads of brand-new A&E episodes by a few hours to let the feed catch up","Validate show slugs against the site before queueing","Treat this error as retryable in job schedulers, not as a permanent failure"],"tags":["aenetworks","feed-api","content-missing","retry-later"],"backgroundTag":null,"analyzedSha":"956b8c585591b401a543e409accb163eeaaa1193","analyzedAt":"2026-08-14T18:59:47.863Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}