From ba53784fe5d00df53cbcaf64728d89b76014798b Mon Sep 17 00:00:00 2001 From: Andy Bao Date: Sat, 23 Sep 2017 07:35:24 -0400 Subject: [PATCH] Fix Mangago reader (#104) --- .../tachiyomi/extension/en/mangago/Mangago.kt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/en/mangago/src/eu/kanade/tachiyomi/extension/en/mangago/Mangago.kt b/src/en/mangago/src/eu/kanade/tachiyomi/extension/en/mangago/Mangago.kt index 3a80e97bf..e04f40896 100644 --- a/src/en/mangago/src/eu/kanade/tachiyomi/extension/en/mangago/Mangago.kt +++ b/src/en/mangago/src/eu/kanade/tachiyomi/extension/en/mangago/Mangago.kt @@ -136,12 +136,18 @@ class Mangago : ParsedHttpSource() { date_upload = dateFormat.parse(element.getElementsByClass("no").text().trim()).time } - override fun pageListParse(document: Document) - = document.getElementById("pagenavigation").getElementsByTag("a").mapIndexed { index, element -> - Page(index, element.attr("href")) + private val JS_BEGIN_MARKER = "var imgsrcs = new Array('" + override fun pageListParse(document: Document): List { + val dString = document.toString() + val jsBegin = dString.indexOf(JS_BEGIN_MARKER) + JS_BEGIN_MARKER.length + val jsEnd = dString.indexOf("');", startIndex = jsBegin) + val arrString = dString.substring(jsBegin .. jsEnd) + return arrString.split("','").mapIndexed { i, s -> + Page(i, s, s) + } } - override fun imageUrlParse(document: Document) = document.getElementById("page1").attr("src")!! + override fun imageUrlParse(document: Document) = throw UnsupportedOperationException("Unused method called!") override fun getFilterList() = FilterList( //Mangago does not support genre filtering and text search at the same time