Usagi parser

This commit is contained in:
2024-08-31 15:58:37 +03:00
parent ac2c9b8621
commit 9c05e3f8e8
2 changed files with 22 additions and 1 deletions

View File

@@ -115,7 +115,9 @@ internal abstract class GroupleParser(
override suspend fun getDetails(manga: Manga): Manga {
val response = webClient.httpGet(manga.url.toAbsoluteUrl(domain)).checkAuthRequired()
val doc = response.parseHtml()
val root = doc.body().requireElementById("mangaBox").selectFirstOrThrow("div.leftContent")
val root = doc.body().requireElementById("mangaBox").run {
selectFirst("div.leftContent") ?: this
}
val dateFormat = SimpleDateFormat("dd.MM.yy", Locale.US)
val coverImg = root.selectFirst("div.subject-cover")?.selectFirst("img")
val translations = if (config[splitTranslationsKey]) {

View File

@@ -0,0 +1,19 @@
package org.koitharu.kotatsu.parsers.site.ru.grouple
import org.koitharu.kotatsu.parsers.MangaLoaderContext
import org.koitharu.kotatsu.parsers.MangaSourceParser
import org.koitharu.kotatsu.parsers.config.ConfigKey
import org.koitharu.kotatsu.parsers.model.MangaParserSource
@MangaSourceParser("USAGI", "Usagi", "ru")
internal class UsagiParser(
context: MangaLoaderContext,
) : GroupleParser(context, MangaParserSource.USAGI, 1) {
override val configKeyDomain = ConfigKey.Domain(*domains)
companion object {
val domains = arrayOf("web.usagi.one")
}
}