diff --git a/yt_dlp/extractor/common.py b/yt_dlp/extractor/common.py index 7500402fae..5c6e599017 100644 --- a/yt_dlp/extractor/common.py +++ b/yt_dlp/extractor/common.py @@ -1496,6 +1496,13 @@ class InfoExtractor(object): break return dict((k, v) for k, v in info.items() if v is not None) + def _search_nextjs_data(self, webpage, video_id, **kw): + return self._parse_json( + self._search_regex( + r'(?s)]+id=[\'"]__NEXT_DATA__[\'"][^>]*>([^<]+)', + webpage, 'next.js data', **kw), + video_id, **kw) + @staticmethod def _hidden_inputs(html): html = re.sub(r'', '', html)