Try to parse newer HTTP response from Patreon

This commit is contained in:
Tobias Hellmann
2023-10-28 22:27:26 +02:00
committed by GitHub
parent fd36eafe32
commit 28ada11cba

View File

@@ -249,8 +249,14 @@ class PatreonExtractor(Extractor):
return [genmap[ft] for ft in filetypes]
def _extract_bootstrap(self, page):
return util.json_loads(text.extr(
page, "window.patreon.bootstrap,", "});") + "}")
if "window.patreon.bootstrap," in page:
return util.json_loads(text.extr(
page, "window.patreon.bootstrap,", "});") + "}")
elif 'window.patreon = {"bootstrap":' in page:
return util.json_loads(text.extr(
page, 'window.patreon = {"bootstrap":', '},"apiServer"') + "}")
else:
raise Exception("unknown HTML and JS structure")
class PatreonCreatorExtractor(PatreonExtractor):