47 lines
2.3 KiB
Kotlin
47 lines
2.3 KiB
Kotlin
package eu.kanade.tachiyomi.extension.en.readattackontitanshingekinokyojinmanga
|
|
|
|
import eu.kanade.tachiyomi.multisrc.mangacatalog.MangaCatalog
|
|
import eu.kanade.tachiyomi.source.model.MangasPage
|
|
import eu.kanade.tachiyomi.util.asJsoup
|
|
import eu.kanade.tachiyomi.network.GET
|
|
import eu.kanade.tachiyomi.source.model.FilterList
|
|
import eu.kanade.tachiyomi.source.model.SChapter
|
|
import eu.kanade.tachiyomi.source.model.SManga
|
|
import eu.kanade.tachiyomi.source.model.Page
|
|
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
|
|
import okhttp3.Request
|
|
import rx.Observable
|
|
import org.jsoup.nodes.Document
|
|
import org.jsoup.nodes.Element
|
|
|
|
class ReadAttackOnTitanShingekiNoKyojinManga : MangaCatalog("Read Attack on Titan/Shingeki no Kyojin Manga", "https://ww7.readsnk.com", "en") {
|
|
override val sourceList = listOf(
|
|
Pair("Shingeki No Kyojin", "$baseUrl/manga/shingeki-no-kyojin/"),
|
|
Pair("Colored", "$baseUrl/manga/shingeki-no-kyojin-colored/"),
|
|
Pair("Before the Fall", "$baseUrl/manga/shingeki-no-kyojin-before-the-fall/"),
|
|
Pair("Lost Girls", "$baseUrl/manga/shingeki-no-kyojin-lost-girls/"),
|
|
Pair("No Regrets", "$baseUrl/manga/attack-on-titan-no-regrets/"),
|
|
Pair("Junior High", "$baseUrl/manga/attack-on-titan-junior-high/"),
|
|
Pair("Harsh Mistress", "$baseUrl/manga/attack-on-titan-harsh-mistress-of-the-city/"),
|
|
Pair("Anthology", "$baseUrl/manga/attack-on-titan-anthology/"),
|
|
Pair("Art Book", "$baseUrl/manga/attack-on-titan-exclusive-art-book/"),
|
|
Pair("Spoof", "$baseUrl/manga/spoof-on-titan/"),
|
|
Pair("Guidebook", "$baseUrl/manga/attack-on-titan-guidebook-inside-outside/"),
|
|
Pair("No Regrets Colored", "$baseUrl/manga/attack-on-titan-no-regrets-colored/"),
|
|
).sortedBy { it.first }.distinctBy { it.second }
|
|
|
|
override fun chapterListSelector(): String = "div.w-full > .bg-white > .flex"
|
|
|
|
override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply {
|
|
val name1 = element.select(".flex > a.text-gray-900").text()
|
|
val name2 = element.select(".flex > div.text-xs").text()
|
|
if (name2 == ""){
|
|
name = name1
|
|
} else {
|
|
name = "$name1 - $name2"
|
|
}
|
|
url = element.select(".ml-auto div.flex a").attr("abs:href")
|
|
date_upload = System.currentTimeMillis()
|
|
}
|
|
}
|