Create Hipercool.kt
parent
c2b79b55f8
commit
b878824d15
@ -0,0 +1,47 @@
|
||||
package org.koitharu.kotatsu.parsers.site.madara
|
||||
|
||||
import org.jsoup.nodes.Element
|
||||
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
||||
import org.koitharu.kotatsu.parsers.MangaSourceParser
|
||||
import org.koitharu.kotatsu.parsers.model.*
|
||||
import org.koitharu.kotatsu.parsers.util.*
|
||||
import java.util.*
|
||||
|
||||
|
||||
@MangaSourceParser("HIPERCOOL", "Hipercool", "pt")
|
||||
internal class Hipercool(context: MangaLoaderContext) :
|
||||
Madara6Parser(context, MangaSource.HIPERCOOL, "hipercool.xyz") {
|
||||
|
||||
override val datePattern = "MMMM d, yyyy"
|
||||
|
||||
override val tagPrefix = "manga-tag/"
|
||||
|
||||
override val isNsfwSource = true
|
||||
|
||||
override fun parseDetails(manga: Manga, body: Element, chapters: List<MangaChapter>): Manga {
|
||||
val root = body.selectFirstOrThrow(".site-content")
|
||||
val postContent = root.selectFirstOrThrow(".main-col")
|
||||
val tags = postContent.getElementsByClass("tags-content")
|
||||
.firstOrNull()?.tableValue()
|
||||
?.getElementsByAttributeValueContaining("href", tagPrefix)
|
||||
?.mapToSet { a -> a.asMangaTag() } ?: manga.tags
|
||||
|
||||
return manga.copy(
|
||||
|
||||
|
||||
largeCoverUrl = root.selectFirst("picture")
|
||||
?.selectFirst("img[data-src]")
|
||||
?.attrAsAbsoluteUrlOrNull("data-src"),
|
||||
tags = tags,
|
||||
isNsfw = body.hasClass("adult-content"),
|
||||
chapters = chapters,
|
||||
)
|
||||
}
|
||||
|
||||
override fun String.asMangaState() = when (trim().lowercase(Locale.ROOT)) {
|
||||
"em lançamento" -> MangaState.ONGOING
|
||||
|
||||
else -> null
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue