seew3l 6366c65903
Update ZeistManga and add some sources (#15426)
* Update ZeistManga and add some sources

* Remove status from Tooncubus

* Linting

* Linting

* More Linting

* Miskey in import

* I hope it's the last
2023-02-23 19:20:23 -03:00

40 lines
1.2 KiB
Kotlin

package eu.kanade.tachiyomi.extension.es.datgarscanlation
import eu.kanade.tachiyomi.multisrc.zeistmanga.Language
import eu.kanade.tachiyomi.multisrc.zeistmanga.ZeistManga
import org.jsoup.nodes.Document
class DatGarScanlation : ZeistManga("DatGarScanlation", "https://datgarscanlation.blogspot.com", "es") {
override val hasFilters = true
private val altChapterFeedRegex = """label\s*=\s*'([^']+)'""".toRegex()
private val altScriptSelector = "#latest > script"
override fun getApiUrl(doc: Document): String {
var chapterRegex = chapterFeedRegex
var script = doc.selectFirst(scriptSelector)
if (script == null) {
script = doc.selectFirst(altScriptSelector)!!
chapterRegex = altChapterFeedRegex
}
val feed = chapterRegex
.find(script.html())
?.groupValues?.get(1)
?: throw Exception("Failed to find chapter feed")
val url = apiUrl(feed)
.addQueryParameter("start-index", "2") // Only get chapters
.addQueryParameter("max-results", "999999") // Get all chapters
.build()
return url.toString()
}
override fun getLanguageList(): List<Language> = listOf(
Language(intl.all, ""),
)
}