[common] add '_extract_nextdata' method

This commit is contained in:
Mike Fährmann
2025-01-12 11:14:33 +01:00
parent 3f48e2f820
commit 1ae3ac5e39
4 changed files with 13 additions and 14 deletions

View File

@@ -10,7 +10,7 @@
"""Extractors for https://www.slideshare.net/"""
from .common import GalleryExtractor
from .. import text, util
from .. import text
class SlidesharePresentationExtractor(GalleryExtractor):
@@ -31,8 +31,7 @@ class SlidesharePresentationExtractor(GalleryExtractor):
GalleryExtractor.__init__(self, match, url)
def metadata(self, page):
data = util.json_loads(text.extr(
page, 'id="__NEXT_DATA__" type="application/json">', '</script>'))
data = self._extract_nextdata(page)
self.slideshow = slideshow = data["props"]["pageProps"]["slideshow"]
return {