{"record":{"id":"b161092c7e7ac037","repo":"ytdl-org/youtube-dl","slug":"download-rate-reached-please-try-again-later","errorCode":null,"errorMessage":"Download rate reached. Please try again later.","messagePattern":"Download rate reached\\. Please try again later\\.","errorType":"exception","errorClass":"ExtractorError","httpStatus":null,"severity":"error","filePath":"youtube_dl/extractor/einthusan.py","lineNumber":78,"sourceCode":"            r'(<section[^>]+id=\"UIVideoPlayer\"[^>]+>)', webpage, 'player parameters'))\n\n        page_id = self._html_search_regex(\n            '<html[^>]+data-pageid=\"([^\"]+)\"', webpage, 'page ID')\n        video_data = self._download_json(\n            'https://%s/ajax/movie/watch/%s/' % (host, video_id), video_id,\n            data=urlencode_postdata({\n                'xEvent': 'UIVideoPlayer.PingOutcome',\n                'xJson': json.dumps({\n                    'EJOutcomes': player_params['data-ejpingables'],\n                    'NativeHLS': False\n                }),\n                'arcVersion': 3,\n                'appVersion': 59,\n                'gorilla.csrf.Token': page_id,\n            }))['Data']\n\n        if isinstance(video_data, compat_str) and video_data.startswith('/ratelimited/'):\n            raise ExtractorError(\n                'Download rate reached. Please try again later.', expected=True)\n\n        ej_links = self._decrypt(video_data['EJLinks'], video_id)\n\n        formats = []\n\n        m3u8_url = ej_links.get('HLSLink')\n        if m3u8_url:\n            formats.extend(self._extract_m3u8_formats(\n                m3u8_url, video_id, ext='mp4', entry_protocol='m3u8_native'))\n\n        mp4_url = ej_links.get('MP4Link')\n        if mp4_url:\n            formats.append({\n                'url': mp4_url,\n            })\n\n        self._sort_formats(formats)","sourceCodeStart":60,"sourceCodeEnd":96,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/extractor/einthusan.py#L60-L96","documentation":"Error \"Download rate reached. Please try again later.\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/extractor/einthusan.py:78 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Wait and try again later; the site enforces a download rate limit."],"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"}