diff --git a/gallery_dl/extractor/hentai2read.py b/gallery_dl/extractor/hentai2read.py
index c960daa4..29af07c9 100644
--- a/gallery_dl/extractor/hentai2read.py
+++ b/gallery_dl/extractor/hentai2read.py
@@ -38,10 +38,14 @@ class Hentai2readMangaExtractor(MangaExtractor):
page, '[', ']', pos)
manga_id = util.safe_int(text.extract(page, 'data-mid="', '"', pos)[0])
- for url, chapter_id, chapter in re.findall(
- r'
\s+]+data-cid="([^"]+)">'
- r'\s+([^<]+)<', page):
+ while True:
+ chapter_id, pos = text.extract(page, ' data-cid="', '"', pos)
+ if not chapter_id:
+ return results
+ _ , pos = text.extract(page, ' href="', '"', pos)
+ url, pos = text.extract(page, ' href="', '"', pos)
+ chapter, pos = text.extract(page, '>', '<', pos)
+
chapter, _, title = text.unescape(chapter).strip().partition(" - ")
results.append((url, {
"manga_id": manga_id, "manga": manga, "type": mtype,
@@ -49,7 +53,6 @@ class Hentai2readMangaExtractor(MangaExtractor):
"chapter": util.safe_int(chapter),
"title": title, "lang": "en", "language": "English",
}))
- return results
class Hentai2readChapterExtractor(ChapterExtractor):