From 9c2cfe31e82a70d9c88f8bf49ded64c9fd59e4b8 Mon Sep 17 00:00:00 2001 From: CakesTwix Date: Mon, 20 Mar 2023 15:21:28 +0200 Subject: [PATCH] ufdub: Add rating --- .../main/kotlin/com/lagradost/UFDubProvider.kt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/UFDubProvider/src/main/kotlin/com/lagradost/UFDubProvider.kt b/UFDubProvider/src/main/kotlin/com/lagradost/UFDubProvider.kt index f1a76c2..0a2b7f6 100644 --- a/UFDubProvider/src/main/kotlin/com/lagradost/UFDubProvider.kt +++ b/UFDubProvider/src/main/kotlin/com/lagradost/UFDubProvider.kt @@ -5,6 +5,7 @@ import com.lagradost.cloudstream3.* import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.Qualities import org.jsoup.nodes.Element +import org.jsoup.select.Elements class UFDubProvider : MainAPI() { @@ -89,7 +90,7 @@ class UFDubProvider : MainAPI() { val tvType = TvType.Anime val description = document.select("div.full-text p").text() // val author = someInfo.select("strong:contains(Студія:)").next().html() - val rating = document.selectFirst(".lexington-box > div:last-child span")?.text().toRatingInt() + val rating = toRatingInt(document.select(".fp-rate")) val recommendations = document.select(".horizontal ul").map { it.toSearchResponse() @@ -163,4 +164,16 @@ class UFDubProvider : MainAPI() { Integer.parseInt(matchResult.groupValues[1], 16).toChar().toString() } } + + private fun toRatingInt(el: Elements): Int? { + // +54 + val raterate = el.select(".ratingtypeplusminus").text().toInt(); + // 60 + val ratecount = el.select("span").last()!!.text().toInt(); + + val minusik = (ratecount - raterate) / 2; + val plusik = ratecount - minusik; + + return (plusik.toFloat() / ratecount.toFloat() * 10).toString().toRatingInt(); + } } \ No newline at end of file