[Grouple] Fixes

master
Koitharu 8 months ago
parent a93c760133
commit e044463f91
Signed by: Koitharu
GPG Key ID: 676DEE768C17A9D7

@ -511,7 +511,12 @@ internal abstract class GroupleParser(
}
private fun parsePagesV3(data: String, pos: Int): List<MangaPage> {
val json = JSONArray(data.substring(pos).substringBetween("(", ")").substringBeforeLast(','))
val json = JSONArray(
data.substring(pos)
.substringBetween("(", ")")
.removePrefix("chapterInfo,")
.substringBeforeLast(','),
)
return (0 until json.length()).map { i ->
val ja = json.getJSONArray(i)
val server = ja.getString(0).ifEmpty { "https://$domain" }

@ -7,23 +7,24 @@ import org.koitharu.kotatsu.parsers.model.MangaParserSource
@MangaSourceParser("READMANGA_RU", "ReadManga", "ru")
internal class ReadmangaParser(
context: MangaLoaderContext,
context: MangaLoaderContext,
) : GroupleParser(context, MangaParserSource.READMANGA_RU, 1) {
override val configKeyDomain = ConfigKey.Domain(*domains)
override val configKeyDomain = ConfigKey.Domain(*domains)
override fun getRequestHeaders() = super.getRequestHeaders().newBuilder()
.add("referer", "https://$domain/")
.build()
override fun getRequestHeaders() = super.getRequestHeaders().newBuilder()
.add("referer", "https://$domain/")
.build()
companion object {
companion object {
val domains = arrayOf(
"t.readmanga.io",
"zz.readmanga.io",
"readmanga.live",
"readmanga.io",
"readmanga.me",
)
}
val domains = arrayOf(
"a.zazaza.me",
"t.readmanga.io",
"zz.readmanga.io",
"readmanga.live",
"readmanga.io",
"readmanga.me",
)
}
}

Loading…
Cancel
Save