Alessandro Jean 158aceb1fd
Rollback to old popular selector in some Madara sources (#10981)
* Rollback to old popular selector in some Madara sources.

* Readd MadaraGenerator.run.xml.

* Rollback Hentai Manga and MangaGreat.

* Rollback ManyToon.me.

* Rollback more sources.
2022-03-15 07:43:49 -04:00

37 lines
1.2 KiB
Kotlin

package eu.kanade.tachiyomi.extension.en.manhuaes
import eu.kanade.tachiyomi.multisrc.madara.Madara
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.util.asJsoup
import okhttp3.Response
class ManhuaES : Madara("Manhua ES", "https://manhuaes.com", "en") {
// The website is incorrectly flagging a lot of their
// manga content as video and text instead. To bypass this, we
// use the old selector that includes all.
override fun popularMangaSelector() = "div.page-item-detail:not(:has(a[href*='bilibilicomics.com']))"
override fun chapterListParse(response: Response): List<SChapter> {
var chapterList = super.chapterListParse(response)
// the site adds a ghost chapter for some entries
chapterList.firstOrNull()?.let {
if (!isReleasedChapter(it)) {
chapterList = chapterList.subList(1, chapterList.size)
}
}
return chapterList
}
private fun isReleasedChapter(chapter: SChapter): Boolean {
val document = client.newCall(
GET(chapter.url, headersBuilder().build())
).execute().asJsoup()
return document.select(pageListParseSelector).isNotEmpty()
}
}