[extractor] Add `_search_nextjs_data` (#1386)

Authored by: selfisekai
pull/1613/head
Lauren Liberda 2021-10-23 04:02:23 +02:00 zatwierdzone przez pukkandan
rodzic c586f9e8de
commit f98709af31
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 0F00D95A001F4698
1 zmienionych plików z 7 dodań i 0 usunięć

Wyświetl plik

@ -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)<script[^>]+id=[\'"]__NEXT_DATA__[\'"][^>]*>([^<]+)</script>',
webpage, 'next.js data', **kw),
video_id, **kw)
@staticmethod
def _hidden_inputs(html):
html = re.sub(r'<!--(?:(?!<!--).)*-->', '', html)