[readcomiconline] extract comic metadata
This commit is contained in:
@@ -26,12 +26,31 @@ class ReadcomiconlineComicExtractor(ReadcomiconlineExtractor,
|
|||||||
"""Extractor for comics from readcomiconline.to"""
|
"""Extractor for comics from readcomiconline.to"""
|
||||||
subcategory = "comic"
|
subcategory = "comic"
|
||||||
pattern = [r"(?:https?://)?(?:www\.)?readcomiconline\.to/Comic/[^/]+/?$"]
|
pattern = [r"(?:https?://)?(?:www\.)?readcomiconline\.to/Comic/[^/]+/?$"]
|
||||||
test = [("http://readcomiconline.to/Comic/W-i-t-c-h", {
|
test = [
|
||||||
"url": "c5a530538a30b176916e30cbe223a93d83cb2691",
|
("http://readcomiconline.to/Comic/W-i-t-c-h", {
|
||||||
})]
|
"url": "c5a530538a30b176916e30cbe223a93d83cb2691",
|
||||||
|
"keyword": "51097f2b65da683160dbea4de128dbec1cbf9357",
|
||||||
|
}),
|
||||||
|
("http://readcomiconline.to/Comic/Bazooka-Jules", {
|
||||||
|
"url": "e517dca61dff489f18ca781084f59a9eeb60a6b6",
|
||||||
|
"keyword": "7d4877d1215650a768097a8626a2f0c6083119a4",
|
||||||
|
}),
|
||||||
|
]
|
||||||
|
|
||||||
def chapter_paths(self, page):
|
def chapters(self, page):
|
||||||
return text.extract_iter(page, ' <li><a href="', '"')
|
results = []
|
||||||
|
comic, pos = text.extract(page, '<div class="heading"><h3>', '<')
|
||||||
|
page , pos = text.extract(page, '<ul class="list">', '</ul>', pos)
|
||||||
|
|
||||||
|
for item in text.extract_iter(page, '<a href="', '</span>'):
|
||||||
|
url, _, issue = item.partition('"><span>')
|
||||||
|
if issue.startswith('Issue #'):
|
||||||
|
issue = issue[7:]
|
||||||
|
results.append((self.root + url, {
|
||||||
|
"comic": comic, "issue": issue, "id": url.rpartition("=")[2],
|
||||||
|
"lang": "en", "language": "English",
|
||||||
|
}))
|
||||||
|
return results
|
||||||
|
|
||||||
|
|
||||||
class ReadcomiconlineIssueExtractor(ReadcomiconlineExtractor,
|
class ReadcomiconlineIssueExtractor(ReadcomiconlineExtractor,
|
||||||
|
|||||||
Reference in New Issue
Block a user