diff --git a/src/en/readcomiconline/build.gradle b/src/en/readcomiconline/build.gradle index 9c28fca4b..594c1790c 100644 --- a/src/en/readcomiconline/build.gradle +++ b/src/en/readcomiconline/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'ReadComicOnline' extClass = '.Readcomiconline' - extVersionCode = 21 + extVersionCode = 22 } apply from: "$rootDir/common.gradle" diff --git a/src/en/readcomiconline/src/eu/kanade/tachiyomi/extension/en/readcomiconline/Readcomiconline.kt b/src/en/readcomiconline/src/eu/kanade/tachiyomi/extension/en/readcomiconline/Readcomiconline.kt index 6147d891c..2be6dc4cd 100644 --- a/src/en/readcomiconline/src/eu/kanade/tachiyomi/extension/en/readcomiconline/Readcomiconline.kt +++ b/src/en/readcomiconline/src/eu/kanade/tachiyomi/extension/en/readcomiconline/Readcomiconline.kt @@ -214,13 +214,13 @@ class Readcomiconline : ConfigurableSource, ParsedHttpSource() { rguardUrl = document.selectFirst("script[src*='rguard.min.js']")?.absUrl("src") } - val script = document.selectFirst("script:containsData(lstImages.push)")?.data() + val script = document.selectFirst("script:containsData(beau)")?.data() ?: throw Exception("Failed to find image URLs") val images = script.substring( 0, BEAU_INDEX_REGEX.find(script)!!.range.last + 1, - ) + "lstImages;" + ) + LIST_VARIABLE.find(script)!!.groupValues[1] + ";" return QuickJs.create().use { qjs -> qjs.execute(rguardBytecode) @@ -389,6 +389,7 @@ class Readcomiconline : ConfigurableSource, ParsedHttpSource() { private const val SERVER_PREF = "serverpref" private val BEAU_INDEX_REGEX = Regex("""beau\([^)]+\);""") + private val LIST_VARIABLE = Regex("""beau\((\w+)""") private val DISABLE_JS_SCRIPT = """ const handler = {