From b9fe35b8c3cb09765383cdb45192f6dee67ad5ee Mon Sep 17 00:00:00 2001 From: AwkwardPeak7 <48650614+AwkwardPeak7@users.noreply.github.com> Date: Tue, 25 Feb 2025 07:09:29 +0500 Subject: [PATCH] weebcentral: fix manga list & link resolving --- .../koitharu/kotatsu/parsers/site/en/WeebCentral.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/en/WeebCentral.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/en/WeebCentral.kt index 26a8dcb3..c2e8f83a 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/en/WeebCentral.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/en/WeebCentral.kt @@ -1,6 +1,7 @@ package org.koitharu.kotatsu.parsers.site.en import kotlinx.coroutines.* +import okhttp3.HttpUrl import okhttp3.HttpUrl.Companion.toHttpUrl import org.jsoup.nodes.* import org.koitharu.kotatsu.parsers.* @@ -169,7 +170,7 @@ internal class WeebCentral(context: MangaLoaderContext) : MangaParser(context, M val document = webClient.httpGet(url).parseHtml() return document.select("article:has(section)").map { element -> - val mangaId = element.selectFirstOrThrow("div > a") + val mangaId = element.selectFirstOrThrow("a") .attrAsAbsoluteUrl("href") .toHttpUrl() .pathSegments[1] @@ -177,7 +178,7 @@ internal class WeebCentral(context: MangaLoaderContext) : MangaParser(context, M id = generateUid(mangaId), url = mangaId, publicUrl = "https://$domain/series/$mangaId", - title = element.selectFirstOrThrow("div > a").text(), + title = element.selectFirstOrThrow("abbr[title] > a").text(), altTitle = null, rating = RATING_UNKNOWN, contentRating = if (element.selectFirst("svg:has(style:containsData(ff0000))") == null) { @@ -273,7 +274,6 @@ internal class WeebCentral(context: MangaLoaderContext) : MangaParser(context, M desc.append("
Links:") desc.appendChild(ul) } - }.outerHtml(), chapters = chapters.await(), source = source @@ -340,4 +340,10 @@ internal class WeebCentral(context: MangaLoaderContext) : MangaParser(context, M ) } } + + override suspend fun resolveLink(resolver: LinkResolver, link: HttpUrl): Manga? { + val mangaId = link.pathSegments[1] + + return resolver.resolveManga(this, mangaId) + } }