Prakash Palanisamy 1cf9468e67
Updating URL for WeLoveManga (Weloma formerly "RawLH") (#12610)
* Update WeLoveManga.kt

Updating URL for WeLoveManga ("Weloma" formerly "RawLH")

* Update FMReaderGenerator.kt

* Update multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/fmreader/FMReaderGenerator.kt

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>

Co-authored-by: Vetle Ledaal <vetle.ledaal@gmail.com>
2022-07-17 10:27:51 -04:00

34 lines
1.3 KiB
Kotlin

package eu.kanade.tachiyomi.extension.ja.rawlh
import android.util.Base64
import eu.kanade.tachiyomi.multisrc.fmreader.FMReader
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.source.model.Page
import okhttp3.Request
import org.jsoup.nodes.Attribute
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
import java.nio.charset.Charset
class WeLoveManga : FMReader("WeLoveManga", "https://weloma.art", "ja") {
// Formerly "RawLH"
override val id = 7595224096258102519
override val chapterUrlSelector = ""
override fun pageListParse(document: Document): List<Page> {
fun Element.decoded(): String {
val attr = this.attributes().map(Attribute::key).maxByOrNull(kotlin.String::length) ?: "src"
return if (!this.attr(attr).contains(".")) {
Base64.decode(this.attr(attr), Base64.DEFAULT).toString(Charset.defaultCharset())
} else {
this.attr("abs:$attr")
}
}
return document.select(pageListImageSelector).mapIndexed { i, img ->
Page(i, document.location(), img.decoded())
}
}
// Referer needs to be chapter URL
override fun imageRequest(page: Page): Request = GET(page.imageUrl!!, headersBuilder().set("Referer", page.url).build())
}