diff options
| author | 2019-12-25 19:40:28 -0500 | |
|---|---|---|
| committer | 2019-12-25 19:40:28 -0500 | |
| commit | f9a1a9dcb7df977eeac9544786df9c0b93795815 (patch) | |
| tree | 8cb69cf7685da8d7e4deb7dc1d6b209098e1ddfb /gallery_dl/extractor/foolslide.py | |
| parent | 0c73e982fa596da07f23b377621ab894a9e64884 (diff) | |
New upstream version 1.12.1upstream/1.12.1
Diffstat (limited to 'gallery_dl/extractor/foolslide.py')
| -rw-r--r-- | gallery_dl/extractor/foolslide.py | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/gallery_dl/extractor/foolslide.py b/gallery_dl/extractor/foolslide.py index fc7dbf9..1f8c567 100644 --- a/gallery_dl/extractor/foolslide.py +++ b/gallery_dl/extractor/foolslide.py @@ -82,13 +82,18 @@ class FoolslideChapterExtractor(FoolslideBase, ChapterExtractor): }) def images(self, page): + data = None + if self.decode == "base64": - base64_data = text.extract(page, 'atob("', '"')[0].encode() - data = base64.b64decode(base64_data).decode() + base64_data = text.extract(page, 'atob("', '"')[0] + if base64_data: + data = base64.b64decode(base64_data.encode()).decode() elif self.decode == "double": pos = page.find("[{") - data = text.extract(page, " = ", ";", pos)[0] - else: + if pos >= 0: + data = text.extract(page, " = ", ";", pos)[0] + + if not data: data = text.extract(page, "var pages = ", ";")[0] return json.loads(data) @@ -138,8 +143,8 @@ EXTRACTORS = { ("https://jaiminisbox.com/reader/read/uratarou/en/0/1/", { "keyword": "6009af77cc9c05528ab1fdda47b1ad9d4811c673", }), - ("https://jaiminisbox.com/reader/read/dr-stone/en/0/16/", { - "keyword": "8607375c24b1d0db7f52d059ef5baff793aa458e", + ("https://jaiminisbox.com/reader/read/red-storm/en/0/336/", { + "keyword": "53c6dddf3e5a61b6002a886ccd7e3354e973299a", }), ), "test-manga": |
