diff --git a/src/ja/rawlh/build.gradle b/src/ja/rawlh/build.gradle index f00447571..8c3252efa 100644 --- a/src/ja/rawlh/build.gradle +++ b/src/ja/rawlh/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: RawLH' pkgNameSuffix = 'ja.rawlh' extClass = '.Rawlh' - extVersionCode = 9 + extVersionCode = 10 libVersion = '1.2' } diff --git a/src/ja/rawlh/src/eu/kanade/tachiyomi/extension/ja/rawlh/Rawlh.kt b/src/ja/rawlh/src/eu/kanade/tachiyomi/extension/ja/rawlh/Rawlh.kt index 3685b749e..fb00a5591 100644 --- a/src/ja/rawlh/src/eu/kanade/tachiyomi/extension/ja/rawlh/Rawlh.kt +++ b/src/ja/rawlh/src/eu/kanade/tachiyomi/extension/ja/rawlh/Rawlh.kt @@ -9,6 +9,7 @@ import okhttp3.Request import org.jsoup.nodes.Document import org.jsoup.nodes.Element import java.util.* +import android.util.Base64 class Rawlh : ParsedHttpSource() { @@ -149,10 +150,16 @@ class Rawlh : ParsedHttpSource() { } override fun pageListParse(document: Document): List { + val key = document.select("script:containsData(atob)").html(). + substringAfter("var imgSrc = $(this).attr('").substringBefore("');") val pages = mutableListOf() document.select("img.chapter-img").forEach { - val url = it.attr("src") - if (url != "") { + val encodedUrl = it.attr(key) + if (encodedUrl != "") { + val decodedUrl = Base64.decode(encodedUrl,Base64.DEFAULT) + pages.add(Page(pages.size, "", String(decodedUrl))) + }else{ + val url = it.attr("src") pages.add(Page(pages.size, "", url)) } }