try to fix crash theflixto

This commit is contained in:
sarlay 2022-08-27 15:41:14 +02:00
parent 636bfe638e
commit 05272ed423
2 changed files with 8 additions and 5 deletions

View file

@ -271,8 +271,9 @@ class SuperStream : MainAPI() {
) )
override suspend fun search(query: String): List<SearchResponse> { override suspend fun search(query: String): List<SearchResponse> {
println("query: $query")
val parsedFilter = tryParseJson<TmdbProviderSearchFilter>(query) val parsedFilter = tryParseJson<TmdbProviderSearchFilter>(query)
val query = parsedFilter?.title ?: throw ErrorLoadingException() val searchedTitle = parsedFilter?.title ?: throw ErrorLoadingException()
val searchType = when (parsedFilter.type) { val searchType = when (parsedFilter.type) {
TvType.TvSeries -> TYPE_SERIES TvType.TvSeries -> TYPE_SERIES
@ -283,7 +284,7 @@ class SuperStream : MainAPI() {
}.toString() }.toString()
val apiQuery = val apiQuery =
// Originally 8 pagelimit // Originally 8 pagelimit
"""{"childmode":"$hideNsfw","app_version":"11.5","appid":"$appId","module":"Search3","channel":"Website","page":"1","lang":"en","type":$searchType,"keyword":"$query","pagelimit":"20","expired_date":"${getExpiryDate()}","platform":"android"}""" """{"childmode":"$hideNsfw","app_version":"11.5","appid":"$appId","module":"Search3","channel":"Website","page":"1","lang":"en","type":$searchType,"keyword":"$searchedTitle","pagelimit":"20","expired_date":"${getExpiryDate()}","platform":"android"}"""
val output = queryApi(apiQuery).text val output = queryApi(apiQuery).text
val searchResponse = parseJson<MainData>(output).data.first { val searchResponse = parseJson<MainData>(output).data.first {

View file

@ -5,6 +5,7 @@ import com.lagradost.cloudstream3.*
import com.lagradost.cloudstream3.LoadResponse.Companion.addActors import com.lagradost.cloudstream3.LoadResponse.Companion.addActors
import com.lagradost.cloudstream3.utils.AppUtils import com.lagradost.cloudstream3.utils.AppUtils
import com.lagradost.cloudstream3.utils.AppUtils.parseJson import com.lagradost.cloudstream3.utils.AppUtils.parseJson
import com.lagradost.cloudstream3.utils.AppUtils.tryParseJson
import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.ExtractorLink
import com.lagradost.cloudstream3.utils.getQualityFromName import com.lagradost.cloudstream3.utils.getQualityFromName
@ -228,8 +229,8 @@ class TheFlixToProvider : MainAPI() {
) )
override suspend fun search(query: String): List<SearchResponse> { override suspend fun search(query: String): List<SearchResponse> {
println("query: $query")
val parsedFilter = AppUtils.tryParseJson<TmdbProviderSearchFilter>(query) val parsedFilter = tryParseJson<TmdbProviderSearchFilter>(query)
val searchTitle = parsedFilter?.title ?: throw ErrorLoadingException() val searchTitle = parsedFilter?.title ?: throw ErrorLoadingException()
val yearFilter = if(parsedFilter.tmdbYear != null) { val yearFilter = if(parsedFilter.tmdbYear != null) {
@ -267,7 +268,8 @@ class TheFlixToProvider : MainAPI() {
this.name, this.name,
TvType.Movie, TvType.Movie,
poster, poster,
null null,
) )
) )
} else { } else {