diff --git a/src/en/templescan/build.gradle b/src/en/templescan/build.gradle index 49508e66d..d82941228 100644 --- a/src/en/templescan/build.gradle +++ b/src/en/templescan/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Temple Scan' extClass = '.TempleScan' - extVersionCode = 46 + extVersionCode = 47 isNsfw = true } diff --git a/src/en/templescan/src/eu/kanade/tachiyomi/extension/en/templescan/TempleScan.kt b/src/en/templescan/src/eu/kanade/tachiyomi/extension/en/templescan/TempleScan.kt index 3c7f49a9b..6e6cf0f1b 100644 --- a/src/en/templescan/src/eu/kanade/tachiyomi/extension/en/templescan/TempleScan.kt +++ b/src/en/templescan/src/eu/kanade/tachiyomi/extension/en/templescan/TempleScan.kt @@ -209,9 +209,12 @@ class TempleScan : HttpSource(), ConfigurableSource { } override fun pageListParse(response: Response): List { - return response.asJsoup().select("img[alt^=chapter]").mapIndexed { idx, img -> - Page(idx, imageUrl = img.absUrl("src")) - } + return IMAGES_REGEX.find(response.body.string())!!.groupValues[1] + .unescape() + .parseAs>() + .mapIndexed { index, image -> + Page(index, imageUrl = image) + } } override fun setupPreferenceScreen(screen: PreferenceScreen) { @@ -240,3 +243,4 @@ class TempleScan : HttpSource(), ConfigurableSource { private val UNESCAPE_REGEX = """\\(.)""".toRegex() private val DETAILS_REGEX = Regex("""info\\":(\{.*\}).*userIsFollowed""") +private val IMAGES_REGEX = Regex("""images\\":(\[.*?]).*""")