From 28ada11cbaf2f5c0024b72df9956b2e916ec751d Mon Sep 17 00:00:00 2001 From: Tobias Hellmann <10066140+Tobi823@users.noreply.github.com> Date: Sat, 28 Oct 2023 22:27:26 +0200 Subject: [PATCH] Try to parse newer HTTP response from Patreon --- gallery_dl/extractor/patreon.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/gallery_dl/extractor/patreon.py b/gallery_dl/extractor/patreon.py index 0975992f..6e05afd5 100644 --- a/gallery_dl/extractor/patreon.py +++ b/gallery_dl/extractor/patreon.py @@ -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):