From d92c831526459d8b87171f522bd4a24f7ac051fe Mon Sep 17 00:00:00 2001 From: CakesTwix Date: Mon, 20 Mar 2023 14:35:26 +0200 Subject: [PATCH] ufdub: Drop trailers from episodes --- .../kotlin/com/lagradost/UFDubProvider.kt | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/UFDubProvider/src/main/kotlin/com/lagradost/UFDubProvider.kt b/UFDubProvider/src/main/kotlin/com/lagradost/UFDubProvider.kt index d954a1a..f1a76c2 100644 --- a/UFDubProvider/src/main/kotlin/com/lagradost/UFDubProvider.kt +++ b/UFDubProvider/src/main/kotlin/com/lagradost/UFDubProvider.kt @@ -105,7 +105,7 @@ class UFDubProvider : MainAPI() { } // Parse episodes - var episodes: List = emptyList() + val episodes = mutableListOf() // Get Player URL val playerURl = document.select("input[value*=https://video.ufdub.com]").attr("value") @@ -116,14 +116,17 @@ class UFDubProvider : MainAPI() { val regexUFDubEpisodes = """https:\/\/ufdub.com\/video\/VIDEOS\.php\?(.*?)'""".toRegex() val matchResult = regexUFDubEpisodes.findAll(player) - for (item: MatchResult in matchResult) { - val parsedUrl = Uri.parse(item.value) - episodes = episodes.plus( - Episode( - item.value.dropLast(1), // Drop ' - parsedUrl.getQueryParameter("Seriya")!!, + // Drop trailers from episodes + matchResult.filter { !(Uri.parse(it.value).getQueryParameter("Seriya")!!.contains("Трейлер")) } + .forEach { item -> + + val parsedUrl = Uri.parse(item.value) + episodes.add( + Episode( + item.value.dropLast(1), // Drop ' + parsedUrl.getQueryParameter("Seriya")!!, + ) ) - ) } return newTvSeriesLoadResponse(title, url, tvType, episodes) {