From 8d1edf6dc200fd7661fa62ab0a02da5429df25c4 Mon Sep 17 00:00:00 2001 From: tuan041 <30403510+tuan041@users.noreply.github.com> Date: Sat, 10 Sep 2022 00:19:39 +0700 Subject: [PATCH] Fix poster, add actor and tags (#11) Fix poster, add actor and tags --- .../com/lagradost/AllMoviesForYouProvider.kt | 44 ++++++++++++------- 1 file changed, 29 insertions(+), 15 deletions(-) diff --git a/AllMoviesForYouProvider/src/main/kotlin/com/lagradost/AllMoviesForYouProvider.kt b/AllMoviesForYouProvider/src/main/kotlin/com/lagradost/AllMoviesForYouProvider.kt index 5cda4d2..f30e1a3 100644 --- a/AllMoviesForYouProvider/src/main/kotlin/com/lagradost/AllMoviesForYouProvider.kt +++ b/AllMoviesForYouProvider/src/main/kotlin/com/lagradost/AllMoviesForYouProvider.kt @@ -1,7 +1,7 @@ package com.lagradost import com.lagradost.cloudstream3.* -import com.lagradost.cloudstream3.LoadResponse.Companion.addDuration +import com.lagradost.cloudstream3.LoadResponse.Companion.addActors import com.lagradost.cloudstream3.mvvm.logError import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.loadExtractor @@ -113,10 +113,22 @@ class AllMoviesForYouProvider : MainAPI() { val rating = document.selectFirst("div.Vote > div.post-ratings > span")?.text()?.toRatingInt() val year = document.selectFirst("span.Date")?.text() - val duration = document.selectFirst("span.Time")!!.text() val backgroundPoster = - fixUrlNull(document.selectFirst("div.Image > figure > img")?.attr("data-src")) - + fixUrlNull(document.selectFirst("div.Image > figure > img")?.attr("src")) + var tags: List? = null + var cast: List? = null + document.select("div.Description > p").forEach { element -> + val newtype = element.select("span")!!.text() ?: return@forEach + when { + newtype.contains("Genre") -> { + tags = element.select("a").mapNotNull { it.text() } + } + newtype.contains("Cast") -> { + cast = element.select("a").mapNotNull { it.text() } + } + } + } + if (type == TvType.TvSeries) { val list = ArrayList>() @@ -156,18 +168,19 @@ class AllMoviesForYouProvider : MainAPI() { } } } - return TvSeriesLoadResponse( + return newTvSeriesLoadResponse( title, url, - this.name, - type, - episodeList, - backgroundPoster, - year?.toIntOrNull(), - descipt, - null, - rating - ) + TvType.TvSeries, + episodeList + ) { + posterUrl = backgroundPoster + this.year = year?.toIntOrNull() + this.plot = descipt + this.tags = tags + this.rating = rating + addActors(cast) + } } else { return newMovieLoadResponse( title, @@ -178,8 +191,9 @@ class AllMoviesForYouProvider : MainAPI() { posterUrl = backgroundPoster this.year = year?.toIntOrNull() this.plot = descipt + this.tags = tags this.rating = rating - addDuration(duration) + addActors(cast) } } }