2021-02-15 15:43:14 +00:00
|
|
|
package eu.kanade.tachiyomi.extension.ar.mangaswat
|
|
|
|
|
|
|
|
import eu.kanade.tachiyomi.multisrc.wpmangastream.WPMangaStream
|
2021-07-23 19:40:40 +00:00
|
|
|
import eu.kanade.tachiyomi.source.model.Page
|
2021-02-15 15:43:14 +00:00
|
|
|
import eu.kanade.tachiyomi.source.model.SManga
|
|
|
|
import org.jsoup.nodes.Document
|
|
|
|
|
|
|
|
class MangaSwat : WPMangaStream("MangaSwat", "https://mangaswat.com", "ar") {
|
|
|
|
|
2021-07-23 19:40:40 +00:00
|
|
|
override val projectPageString = "/project-list"
|
|
|
|
|
|
|
|
override val hasProjectPage = true
|
2021-02-15 15:43:14 +00:00
|
|
|
|
|
|
|
override fun mangaDetailsParse(document: Document): SManga {
|
|
|
|
return SManga.create().apply {
|
|
|
|
document.select("div.bigcontent").firstOrNull()?.let { infoElement ->
|
|
|
|
genre = infoElement.select("span:contains(التصنيف) a").joinToString { it.text() }
|
|
|
|
status = parseStatus(infoElement.select("span:contains(الحالة)").firstOrNull()?.ownText())
|
2021-07-23 19:40:40 +00:00
|
|
|
author = infoElement.select("span:contains(الناشر) i").firstOrNull()?.ownText()
|
2021-02-15 15:43:14 +00:00
|
|
|
artist = author
|
|
|
|
description = infoElement.select("div.desc").text()
|
|
|
|
thumbnail_url = infoElement.select("img").imgAttr()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-07-23 19:40:40 +00:00
|
|
|
override val seriesTypeSelector = "span:contains(النوع) a"
|
2021-02-15 15:43:14 +00:00
|
|
|
|
2021-07-23 19:40:40 +00:00
|
|
|
override val pageSelector = "div#readerarea img"
|
2021-02-15 15:43:14 +00:00
|
|
|
|
2021-07-23 19:40:40 +00:00
|
|
|
override fun pageListParse(document: Document): List<Page> {
|
|
|
|
return document.select(pageSelector)
|
|
|
|
.filterNot { it.attr("src").isNullOrEmpty() }
|
|
|
|
.mapIndexed { i, img -> Page(i, "", img.attr("src")) }
|
|
|
|
}
|
2021-02-15 15:43:14 +00:00
|
|
|
}
|