', '')[0]
return [
(text.unescape(url), {
"width": text.parse_int(width),
@@ -104,9 +104,11 @@ class KomikcastMangaExtractor(KomikcastBase, MangaExtractor):
results = []
data = self.get_metadata(page)
+ page = text.extract(
+ page, "
Chapter List", "
Download")[0]
for item in text.extract_iter(
- page, '
Chapter ')
+ page, ' href="', '" rel="'):
+ url, _, chapter_string = item.rpartition('" title="')
self.parse_chapter_string(chapter_string, data)
results.append((url, data.copy()))
return results
@@ -115,9 +117,9 @@ class KomikcastMangaExtractor(KomikcastBase, MangaExtractor):
def get_metadata(page):
"""Return a dict with general metadata"""
manga , pos = text.extract(page, "", "")
- author, pos = text.extract(page, "Author | ", " | ", pos)
- genres, pos = text.extract(page, "
Genres | ", " | ", pos)
- mtype , pos = text.extract(page, "
Type | ", " | ", pos)
+ author, pos = text.extract(page, "
Author: ", "", pos)
+ genres, pos = text.extract(page, "
Genres : ", "", pos)
+ mtype , pos = text.extract(page, "
Type : ", "", pos)
return {
"manga": text.unescape(manga.rpartition(" - ")[0]),
diff --git a/test/test_results.py b/test/test_results.py
index 6e44eb44..f94d59b4 100644
--- a/test/test_results.py
+++ b/test/test_results.py
@@ -24,7 +24,6 @@ TRAVIS_SKIP = {
# temporary issues, etc.
BROKEN = {
"seaotterscans",
- "komikcast",
}