fix(pt/Vizer): Fixed max year and empty video list (#388)
This commit is contained in:
parent
a9b2c4ee93
commit
b953892c0a
3 changed files with 13 additions and 7 deletions
|
@ -1,7 +1,7 @@
|
|||
ext {
|
||||
extName = 'Vizer.tv'
|
||||
extClass = '.Vizer'
|
||||
extVersionCode = 20
|
||||
extVersionCode = 21
|
||||
isNsfw = true
|
||||
}
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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()
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue