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 79b54d23..456f2163 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 @@ -71,7 +71,7 @@ internal abstract class GroupleParser( override val authUrl: String get() { val targetUri = "https://${domain}/".urlEncoded() - return "https://grouple.co/internal/auth/sso?siteId=$siteId&=targetUri=$targetUri" + return "https://3.grouple.co/internal/auth/sso?siteId=$siteId&=targetUri=$targetUri" } override suspend fun isAuthorized(): Boolean = hasAuthCookie() 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 37ba44fa..40c4bc68 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 @@ -19,6 +19,7 @@ internal class ReadmangaParser( companion object { val domains = arrayOf( + "t.readmanga.io", "zz.readmanga.io", "readmanga.live", "readmanga.io", diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/multichan/ChanParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/multichan/ChanParser.kt index f625a86d..74e2aac2 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/multichan/ChanParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/ru/multichan/ChanParser.kt @@ -1,7 +1,9 @@ package org.koitharu.kotatsu.parsers.site.ru.multichan import okhttp3.HttpUrl +import okhttp3.HttpUrl.Companion.toHttpUrl import org.jsoup.internal.StringUtil +import org.jsoup.nodes.Element import org.koitharu.kotatsu.parsers.MangaLoaderContext import org.koitharu.kotatsu.parsers.MangaParserAuthProvider import org.koitharu.kotatsu.parsers.core.LegacyMangaParser @@ -54,7 +56,7 @@ internal abstract class ChanParser( "/mangaka", ).firstOrNull()?.text() Manga( - id = generateUid(href), + id = generateUid(a.attrAsRelativeUrlAnyHost("href")), url = href, publicUrl = href.toAbsoluteUrl(a.host ?: domain), altTitles = setOfNotNull(title.second), @@ -87,10 +89,10 @@ internal abstract class ChanParser( description = root.getElementById("description")?.html()?.substringBeforeLast("