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…
	
	Add table
		Add a link
		
	
		Reference in a new issue