Usagi parser

master
Koitharu 2 years ago
parent ac2c9b8621
commit 9c05e3f8e8
Signed by: Koitharu
GPG Key ID: 676DEE768C17A9D7

@ -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]) {

@ -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")
}
}
Loading…
Cancel
Save