[Fix] Mangahere - Parser for webtoon type (#1810)

* Update build.gradle

* Added Webtoon Parser

* Update Mangahere.kt

Missed a '
This commit is contained in:
happywillow0 2019-11-22 17:46:54 -05:00 committed by arkon
parent 29fe7cd15a
commit 05d7a6951f
2 changed files with 15 additions and 1 deletions

View File

@ -5,7 +5,7 @@ ext {
appName = 'Tachiyomi: Mangahere'
pkgNameSuffix = 'en.mangahere'
extClass = '.Mangahere'
extVersionCode = 10
extVersionCode = 11
libVersion = '1.2'
}

View File

@ -192,6 +192,19 @@ class Mangahere : ParsedHttpSource() {
}
override fun pageListParse(document: Document): List<Page> {
val bar = document.select("script[src*=chapter_bar]")
if (!bar.isNullOrEmpty()){
val script = document.select("script:containsData(function(p,a,c,k,e,d))").html().removePrefix("eval")
val duktape = Duktape.create()
val DeobfuscatedScript = duktape.evaluate(script).toString()
val urls = DeobfuscatedScript.substringAfter("newImgs=['").substringBefore("'];").split("','")
duktape.close()
val pages = mutableListOf<Page>()
urls.forEachIndexed { index, s ->
pages.add(Page(index, "", "http:$s"))
}
return pages
} else {
val html = document.html()
val link = document.location()
@ -259,6 +272,7 @@ class Mangahere : ParsedHttpSource() {
duktape.close()
return pages
}
}
private fun extractSecretKey(html: String, duktape: Duktape): String {