LikeManga: Fix "Image couldn't be loaded" (#19046)
Get imgCdn url from document
This commit is contained in:
parent
874cbe5dce
commit
626fbd0534
|
@ -6,7 +6,7 @@ ext {
|
||||||
extName = 'LikeManga'
|
extName = 'LikeManga'
|
||||||
pkgNameSuffix = 'en.likemanga'
|
pkgNameSuffix = 'en.likemanga'
|
||||||
extClass = '.LikeManga'
|
extClass = '.LikeManga'
|
||||||
extVersionCode = 2
|
extVersionCode = 3
|
||||||
}
|
}
|
||||||
|
|
||||||
apply from: "$rootDir/common.gradle"
|
apply from: "$rootDir/common.gradle"
|
||||||
|
|
|
@ -33,8 +33,6 @@ class LikeManga : ParsedHttpSource() {
|
||||||
|
|
||||||
override val baseUrl = "https://likemanga.io"
|
override val baseUrl = "https://likemanga.io"
|
||||||
|
|
||||||
private val imgCdnUrl = "https://like1.likemanga.io"
|
|
||||||
|
|
||||||
override val supportsLatest = true
|
override val supportsLatest = true
|
||||||
|
|
||||||
override val client = network.cloudflareClient.newBuilder()
|
override val client = network.cloudflareClient.newBuilder()
|
||||||
|
@ -258,6 +256,9 @@ class LikeManga : ParsedHttpSource() {
|
||||||
val element = document.selectFirst("div.reading input#next_img_token")
|
val element = document.selectFirst("div.reading input#next_img_token")
|
||||||
|
|
||||||
if (element != null) {
|
if (element != null) {
|
||||||
|
val imgCdnUrl = document.selectFirst("div.reading #currentlink")?.attr("value")
|
||||||
|
?: throw Exception("Could not find image CDN URL")
|
||||||
|
|
||||||
val token = element.attr("value").split(".")[1]
|
val token = element.attr("value").split(".")[1]
|
||||||
val jsonData = json.parseToJsonElement(String(Base64.decode(token, Base64.DEFAULT))).jsonObject
|
val jsonData = json.parseToJsonElement(String(Base64.decode(token, Base64.DEFAULT))).jsonObject
|
||||||
val encodedImgArray = jsonData["data"]!!.jsonPrimitive.content
|
val encodedImgArray = jsonData["data"]!!.jsonPrimitive.content
|
||||||
|
|
Loading…
Reference in New Issue