ufdub: Drop trailers from episodes

This commit is contained in:
CakesTwix 2023-03-20 14:35:26 +02:00
parent d0f257089b
commit d92c831526
Signed by: CakesTwix
GPG key ID: 7B11051D5CE19825

View file

@ -105,7 +105,7 @@ class UFDubProvider : MainAPI() {
} }
// Parse episodes // Parse episodes
var episodes: List<Episode> = emptyList() val episodes = mutableListOf<Episode>()
// Get Player URL // Get Player URL
val playerURl = document.select("input[value*=https://video.ufdub.com]").attr("value") val playerURl = document.select("input[value*=https://video.ufdub.com]").attr("value")
@ -116,9 +116,12 @@ class UFDubProvider : MainAPI() {
val regexUFDubEpisodes = """https:\/\/ufdub.com\/video\/VIDEOS\.php\?(.*?)'""".toRegex() val regexUFDubEpisodes = """https:\/\/ufdub.com\/video\/VIDEOS\.php\?(.*?)'""".toRegex()
val matchResult = regexUFDubEpisodes.findAll(player) val matchResult = regexUFDubEpisodes.findAll(player)
for (item: MatchResult in matchResult) { // Drop trailers from episodes
matchResult.filter { !(Uri.parse(it.value).getQueryParameter("Seriya")!!.contains("Трейлер")) }
.forEach { item ->
val parsedUrl = Uri.parse(item.value) val parsedUrl = Uri.parse(item.value)
episodes = episodes.plus( episodes.add(
Episode( Episode(
item.value.dropLast(1), // Drop ' item.value.dropLast(1), // Drop '
parsedUrl.getQueryParameter("Seriya")!!, parsedUrl.getQueryParameter("Seriya")!!,