fix(pt/Vizer): Fixed max year and empty video list #388

Merged
WebDitto merged 1 commit from fix/pt/vizer2 into main 2024-11-24 14:09:04 -06:00
3 changed files with 13 additions and 7 deletions

View file

@ -1,7 +1,7 @@
ext {
extName = 'Vizer.tv'
extClass = '.Vizer'
extVersionCode = 20
extVersionCode = 21
isNsfw = true
}

View file

@ -26,6 +26,7 @@ import eu.kanade.tachiyomi.network.POST
import eu.kanade.tachiyomi.network.awaitSuccess
import eu.kanade.tachiyomi.network.interceptor.rateLimitHost
import eu.kanade.tachiyomi.util.asJsoup
import eu.kanade.tachiyomi.util.parallelCatchingFlatMap
import eu.kanade.tachiyomi.util.parallelCatchingFlatMapBlocking
import eu.kanade.tachiyomi.util.parseAs
import okhttp3.HttpUrl.Companion.toHttpUrl
@ -248,17 +249,17 @@ class Vizer : ConfigurableAnimeSource, AnimeHttpSource() {
private val streamtapeExtractor by lazy { StreamTapeExtractor(client) }
private val fireplayerExtractor by lazy { FireplayerExtractor(client) }
private fun getVideosFromObject(videoObj: VideoDto): List<Video> {
private suspend fun getVideosFromObject(videoObj: VideoDto): List<Video> {
val hosters = videoObj.hosters ?: return emptyList()
val langPrefix = if (videoObj.lang == "1") "LEG" else "DUB"
return hosters.iterator().flatMap { (name, status) ->
return hosters.iterator().parallelCatchingFlatMap { (name, status) ->
// Always try the warezcdn
if (status != 3 && name != "warezcdn") return@flatMap emptyList()
if (status != 3 && name != "warezcdn") return@parallelCatchingFlatMap emptyList()
val url = getPlayerUrl(videoObj.id, name)
if (url.isNullOrBlank()) {
return emptyList()
return@parallelCatchingFlatMap emptyList()
}
when (name) {
"mixdrop" -> mixdropExtractor.videosFromUrl(url, langPrefix)

View file

@ -1,7 +1,9 @@
package eu.kanade.tachiyomi.animeextension.pt.vizer
import eu.kanade.tachiyomi.animeextension.pt.vizer.VizerFilters.VizerFiltersData.CURRENT_YEAR
import eu.kanade.tachiyomi.animesource.model.AnimeFilter
import eu.kanade.tachiyomi.animesource.model.AnimeFilterList
import java.util.Calendar
object VizerFilters {
open class QueryPartFilter(
@ -41,7 +43,7 @@ object VizerFilters {
data class FilterSearchParams(
val type: String = "anime",
val minYear: String = "1890",
val maxYear: String = "2022",
val maxYear: String = CURRENT_YEAR.toString(),
val genre: String = "all",
val orderBy: String = "rating",
val orderWay: String = "desc",
@ -74,7 +76,10 @@ object VizerFilters {
Pair("Filmes", "Movies"),
Pair("Series", "Series"),
)
val MAX_YEARS = (2022 downTo 1890).map {
val CURRENT_YEAR by lazy {
Calendar.getInstance()[Calendar.YEAR]
}
val MAX_YEARS = (CURRENT_YEAR downTo 1890).map {
Pair(it.toString(), it.toString())
}.toTypedArray()