Merge pull request #1441 from AwkwardPeak7/weeb

WeebCentral: some fixes
master
Draken 1 year ago committed by GitHub
commit e5f277c957
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -233,7 +233,7 @@ internal class WeebCentral(context: MangaLoaderContext) : MangaParser(context, M
SAFE SAFE
}, },
coverUrl = sectionLeft.selectFirst("img")?.attrAsAbsoluteUrlOrNull("src"), coverUrl = sectionLeft.selectFirst("img")?.attrAsAbsoluteUrlOrNull("src"),
tags = sectionRight.select("ul > li:has(strong:contains(Tag)) a").mapToSet { tags = sectionLeft.select("ul > li:has(strong:contains(Tag)) a").mapToSet {
MangaTag( MangaTag(
title = it.text(), title = it.text(),
key = it.text(), key = it.text(),
@ -287,22 +287,24 @@ internal class WeebCentral(context: MangaLoaderContext) : MangaParser(context, M
mangaDocument mangaDocument
} }
return document.select("div[x-data] > a").mapChapters(reversed = true) { _, element -> return document.select("div[x-data] > a").mapChapters(reversed = true) { i, element ->
val chapterId = element.attrAsAbsoluteUrl("href") val chapterId = element.attrAsAbsoluteUrl("href")
.toHttpUrl() .toHttpUrl()
.pathSegments[1] .pathSegments[1]
val name = element.selectFirstOrThrow("span.flex > span").text()
MangaChapter( MangaChapter(
id = generateUid(chapterId), id = generateUid(chapterId),
url = chapterId, url = chapterId,
name = element.selectFirstOrThrow("span.flex > span").text(), name = name,
number = element.selectFirstOrThrow("span.flex > span").text().let { number = Regex("""(?<!S)\b(\d+(\.\d+)?)\b""").find(name)
Regex("""(\d+(\.\d+)?)""").find(it)!!.groupValues[1].toFloat() ?.groupValues?.get(1)?.toFloatOrNull()
}, ?: i.toFloat(),
volume = 0, volume = Regex("""(?:S|vol(?:ume)?)\s*(\d+)""").find(name)
?.groupValues?.get(1)?.toInt()
?: 0,
scanlator = when (element.selectFirst("svg")?.attr("stroke")) { scanlator = when (element.selectFirst("svg")?.attr("stroke")) {
"#d8b4fe" -> "Official" "#d8b4fe" -> "Official"
"#4C4D54" -> "Unofficial"
else -> null else -> null
}, },
uploadDate = dateFormat.tryParse( uploadDate = dateFormat.tryParse(

Loading…
Cancel
Save