2021-05-03 13:27:26 +00:00
|
|
|
|
package eu.kanade.tachiyomi.extension.en.readnoblessemanhwaonline
|
|
|
|
|
|
|
|
|
|
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
|
2021-05-05 12:16:06 +00:00
|
|
|
|
import eu.kanade.tachiyomi.source.model.SChapter
|
|
|
|
|
import eu.kanade.tachiyomi.source.model.SManga
|
|
|
|
|
import org.jsoup.nodes.Document
|
|
|
|
|
import org.jsoup.nodes.Element
|
2021-05-03 13:27:26 +00:00
|
|
|
|
|
|
|
|
|
class ReadNoblesseManhwaOnline : MangaCatalog("Read Noblesse Manhwa Online", "https://ww2.readnoblesse.com", "en") {
|
|
|
|
|
override val sourceList = listOf(
|
|
|
|
|
Pair("Noblesse", "$baseUrl/manga/noblesse/"),
|
|
|
|
|
Pair("Rai’s Adventure", "$baseUrl/manga/noblesse-rais-adventure/"),
|
|
|
|
|
Pair("NOBLESSE S", "$baseUrl/manga/noblesse-s/"),
|
|
|
|
|
Pair("Ability", "$baseUrl/manga/ability/"),
|
|
|
|
|
).sortedBy { it.first }.distinctBy { it.second }
|
2021-05-05 12:16:06 +00:00
|
|
|
|
|
|
|
|
|
override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply {
|
|
|
|
|
description = document.select("div.flex > div.py-2 > div:not(:first-child)").text()
|
|
|
|
|
title = document.select(".container h1").text()
|
|
|
|
|
thumbnail_url = document.select("img.rounded-full").attr("src")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun chapterListSelector(): String = "div.w-full > div > div.flex"
|
|
|
|
|
override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply {
|
|
|
|
|
val name1 = element.select(".flex-col > a:not(.text-xs)").text()
|
|
|
|
|
val name2 = element.select(".text-xs:not(a)").text()
|
2021-08-22 15:29:08 +00:00
|
|
|
|
if (name2 == "") {
|
2021-05-05 12:16:06 +00:00
|
|
|
|
name = name1
|
|
|
|
|
} else {
|
|
|
|
|
name = "$name1 - $name2"
|
|
|
|
|
}
|
|
|
|
|
url = element.select(".flex-col > a:not(.text-xs)").attr("abs:href")
|
|
|
|
|
date_upload = System.currentTimeMillis()
|
|
|
|
|
}
|
2021-05-03 13:27:26 +00:00
|
|
|
|
}
|