From 5efb07ea636df4508d3046475c9e15a739102497 Mon Sep 17 00:00:00 2001 From: antonydp <38143733+antonydp@users.noreply.github.com> Date: Fri, 17 Jun 2022 02:34:56 +0200 Subject: [PATCH] Add trailer to 3 italian providers (#1180) * bug fixes and add cast * fixed Altadefinizione search * fixed Altadefinizione search * Add trailer to italians providers Co-authored-by: Osten <11805592+LagradOst@users.noreply.github.com> --- .../movieproviders/AltadefinizioneProvider.kt | 8 +++++- .../StreamingcommunityProvider.kt | 2 +- .../movieproviders/TantiFilmProvider.kt | 28 +++++++++---------- 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/movieproviders/AltadefinizioneProvider.kt b/app/src/main/java/com/lagradost/cloudstream3/movieproviders/AltadefinizioneProvider.kt index b9fe05e9..d8ac1985 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/movieproviders/AltadefinizioneProvider.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/movieproviders/AltadefinizioneProvider.kt @@ -5,6 +5,8 @@ import com.lagradost.cloudstream3.* import com.lagradost.cloudstream3.mvvm.logError import com.lagradost.cloudstream3.app import com.lagradost.cloudstream3.utils.* +import com.lagradost.cloudstream3.LoadResponse.Companion.addTrailer + class AltadefinizioneProvider : MainAPI() { override var lang = "it" @@ -111,7 +113,10 @@ class AltadefinizioneProvider : MainAPI() { } val tags: List = document.select("#details > li:nth-child(1) > a").map { it.text() } - return newMovieLoadResponse( + + val trailerurl = document.selectFirst("#showtrailer > div > div > iframe")!!.attr("src") + + return newMovieLoadResponse( title, url, TvType.Movie, @@ -125,6 +130,7 @@ class AltadefinizioneProvider : MainAPI() { this.duration = null this.actors = actors this.tags = tags + addTrailer(trailerurl) } } diff --git a/app/src/main/java/com/lagradost/cloudstream3/movieproviders/StreamingcommunityProvider.kt b/app/src/main/java/com/lagradost/cloudstream3/movieproviders/StreamingcommunityProvider.kt index 80d2440a..188c4d9f 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/movieproviders/StreamingcommunityProvider.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/movieproviders/StreamingcommunityProvider.kt @@ -284,7 +284,7 @@ class StreamingcommunityProvider : MainAPI() { val trailerinfojs = document.select("slider-trailer").attr("videos") val trailerinfo = parseJson>(trailerinfojs) val trailerurl: String? = if (trailerinfo.isNotEmpty()) { - "https://www.youtube.com/watch?v=${trailerinfo[0].id}" + "https://www.youtube.com/watch?v=${trailerinfo[0].url}" } else { null } diff --git a/app/src/main/java/com/lagradost/cloudstream3/movieproviders/TantiFilmProvider.kt b/app/src/main/java/com/lagradost/cloudstream3/movieproviders/TantiFilmProvider.kt index 3aef5085..8227bcd2 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/movieproviders/TantiFilmProvider.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/movieproviders/TantiFilmProvider.kt @@ -4,6 +4,8 @@ import com.lagradost.cloudstream3.* import com.lagradost.cloudstream3.mvvm.logError import com.lagradost.cloudstream3.app import com.lagradost.cloudstream3.utils.* +import com.lagradost.cloudstream3.LoadResponse.Companion.addTrailer + class TantifilmProvider : MainAPI() { override var lang = "it" @@ -69,7 +71,6 @@ class TantifilmProvider : MainAPI() { } } - override suspend fun load(url: String): LoadResponse { val document = app.get(url).document val type = if (document.selectFirst("div.category-film")!!.text().contains("Serie") @@ -107,7 +108,7 @@ class TantifilmProvider : MainAPI() { } - + val trailerurl = document.selectFirst("#trailer_mob > iframe")!!.attr("src") if (type == TvType.TvSeries) { val list = ArrayList>() @@ -142,22 +143,18 @@ class TantifilmProvider : MainAPI() { } } } - return TvSeriesLoadResponse( + return newTvSeriesLoadResponse( title, url, - this.name, type, - episodeList, - fixUrlNull(poster), - year.toIntOrNull(), - descipt[0], - null, - rating, - null, - null, - null, - recomm - ) + episodeList) { + this.posterUrl= fixUrlNull(poster) + this.year = year.toIntOrNull() + this.plot= descipt[0] + this.rating= rating + this.recommendations = recomm + addTrailer(trailerurl) + } } else { val url2 = document.selectFirst("iframe")!!.attr("src") val actorpagelink = @@ -217,6 +214,7 @@ class TantifilmProvider : MainAPI() { this.tags = tags this.duration = duratio this.actors = actors + addTrailer(trailerurl) } }