From e044463f91e9466b65ee40d08599d930b19d73b1 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Sat, 13 Sep 2025 09:35:48 +0300 Subject: [PATCH] [Grouple] Fixes --- .../parsers/site/ru/grouple/GroupleParser.kt | 7 ++++- .../site/ru/grouple/ReadmangaParser.kt | 29 ++++++++++--------- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/GroupleParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/GroupleParser.kt index db49b772..ec7d498d 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/GroupleParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/GroupleParser.kt @@ -511,7 +511,12 @@ internal abstract class GroupleParser( } private fun parsePagesV3(data: String, pos: Int): List { - 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" } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/ReadmangaParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/ReadmangaParser.kt index 40c4bc68..90c192e6 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/ReadmangaParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/grouple/ReadmangaParser.kt @@ -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", + ) + } }