[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> { 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 -> return (0 until json.length()).map { i ->
val ja = json.getJSONArray(i) val ja = json.getJSONArray(i)
val server = ja.getString(0).ifEmpty { "https://$domain" } val server = ja.getString(0).ifEmpty { "https://$domain" }

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

Loading…
Cancel
Save