forked from recloudstream/cloudstream
trailers.to recommendations
This commit is contained in:
parent
81a3825217
commit
4120f8b865
1 changed files with 22 additions and 5 deletions
|
@ -131,14 +131,15 @@ open class TmdbProvider : MainAPI() {
|
||||||
this.genres?.mapNotNull { it.name },
|
this.genres?.mapNotNull { it.name },
|
||||||
this.episode_run_time?.average()?.toInt(),
|
this.episode_run_time?.average()?.toInt(),
|
||||||
null,
|
null,
|
||||||
this.recommendations?.results?.map { it.toSearchResponse() }
|
(this.recommendations ?: this.similar)?.results?.map { it.toSearchResponse() }
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun Movie.toLoadResponse(): MovieLoadResponse {
|
private fun Movie.toLoadResponse(): MovieLoadResponse {
|
||||||
|
println("TRAILRES::::::: ${this.similar} :::: ${this.recommendations} ")
|
||||||
return MovieLoadResponse(
|
return MovieLoadResponse(
|
||||||
this.title ?: this.original_title,
|
this.title ?: this.original_title,
|
||||||
getUrl(id, true),
|
getUrl(id, false),
|
||||||
this@TmdbProvider.apiName,
|
this@TmdbProvider.apiName,
|
||||||
TvType.Movie,
|
TvType.Movie,
|
||||||
TmdbLink(
|
TmdbLink(
|
||||||
|
@ -160,7 +161,7 @@ open class TmdbProvider : MainAPI() {
|
||||||
this.genres?.mapNotNull { it.name },
|
this.genres?.mapNotNull { it.name },
|
||||||
this.runtime,
|
this.runtime,
|
||||||
null,
|
null,
|
||||||
this.recommendations?.results?.map { it.toSearchResponse() }
|
(this.recommendations ?: this.similar)?.results?.map { it.toSearchResponse() }
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -246,10 +247,26 @@ open class TmdbProvider : MainAPI() {
|
||||||
return if (useMetaLoadResponse) {
|
return if (useMetaLoadResponse) {
|
||||||
return if (isTvSeries) {
|
return if (isTvSeries) {
|
||||||
val body = tmdb.tvService().tv(id, "en-US").awaitResponse().body()
|
val body = tmdb.tvService().tv(id, "en-US").awaitResponse().body()
|
||||||
body?.toLoadResponse()
|
val response = body?.toLoadResponse()
|
||||||
|
if (response != null && response.recommendations.isNullOrEmpty()) {
|
||||||
|
tmdb.tvService().recommendations(id, 1,"en-US").awaitResponse().body()?.let {
|
||||||
|
it.results?.map { res -> res.toSearchResponse() }
|
||||||
|
}?.let { list ->
|
||||||
|
response.recommendations = list
|
||||||
|
}
|
||||||
|
}
|
||||||
|
response
|
||||||
} else {
|
} else {
|
||||||
val body = tmdb.moviesService().summary(id, "en-US").awaitResponse().body()
|
val body = tmdb.moviesService().summary(id, "en-US").awaitResponse().body()
|
||||||
body?.toLoadResponse()
|
val response = body?.toLoadResponse()
|
||||||
|
if (response != null && response.recommendations.isNullOrEmpty()) {
|
||||||
|
tmdb.moviesService().recommendations(id, 1,"en-US").awaitResponse().body()?.let {
|
||||||
|
it.results?.map { res -> res.toSearchResponse() }
|
||||||
|
}?.let { list ->
|
||||||
|
response.recommendations = list
|
||||||
|
}
|
||||||
|
}
|
||||||
|
response
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
loadFromTmdb(id)?.let { return it }
|
loadFromTmdb(id)?.let { return it }
|
||||||
|
|
Loading…
Reference in a new issue