[foolslide] add fallback for chapter data extraction
This commit is contained in:
@@ -82,13 +82,18 @@ class FoolslideChapterExtractor(FoolslideBase, ChapterExtractor):
|
|||||||
})
|
})
|
||||||
|
|
||||||
def images(self, page):
|
def images(self, page):
|
||||||
|
data = None
|
||||||
|
|
||||||
if self.decode == "base64":
|
if self.decode == "base64":
|
||||||
base64_data = text.extract(page, 'atob("', '"')[0].encode()
|
base64_data = text.extract(page, 'atob("', '"')[0]
|
||||||
data = base64.b64decode(base64_data).decode()
|
if base64_data:
|
||||||
|
data = base64.b64decode(base64_data.encode()).decode()
|
||||||
elif self.decode == "double":
|
elif self.decode == "double":
|
||||||
pos = page.find("[{")
|
pos = page.find("[{")
|
||||||
data = text.extract(page, " = ", ";", pos)[0]
|
if pos >= 0:
|
||||||
else:
|
data = text.extract(page, " = ", ";", pos)[0]
|
||||||
|
|
||||||
|
if not data:
|
||||||
data = text.extract(page, "var pages = ", ";")[0]
|
data = text.extract(page, "var pages = ", ";")[0]
|
||||||
return json.loads(data)
|
return json.loads(data)
|
||||||
|
|
||||||
@@ -138,8 +143,8 @@ EXTRACTORS = {
|
|||||||
("https://jaiminisbox.com/reader/read/uratarou/en/0/1/", {
|
("https://jaiminisbox.com/reader/read/uratarou/en/0/1/", {
|
||||||
"keyword": "6009af77cc9c05528ab1fdda47b1ad9d4811c673",
|
"keyword": "6009af77cc9c05528ab1fdda47b1ad9d4811c673",
|
||||||
}),
|
}),
|
||||||
("https://jaiminisbox.com/reader/read/dr-stone/en/0/16/", {
|
("https://jaiminisbox.com/reader/read/red-storm/en/0/336/", {
|
||||||
"keyword": "8607375c24b1d0db7f52d059ef5baff793aa458e",
|
"keyword": "53c6dddf3e5a61b6002a886ccd7e3354e973299a",
|
||||||
}),
|
}),
|
||||||
),
|
),
|
||||||
"test-manga":
|
"test-manga":
|
||||||
|
|||||||
Reference in New Issue
Block a user