From 9fc2b9dcff15db202b7f5a7f9d91aa605a61106f Mon Sep 17 00:00:00 2001 From: Eddy Date: Sun, 13 Nov 2022 13:58:47 +0100 Subject: [PATCH] improve strategy --- .../main/kotlin/com/lagradost/WiflixProvider.kt | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/WiflixProvider/src/main/kotlin/com/lagradost/WiflixProvider.kt b/WiflixProvider/src/main/kotlin/com/lagradost/WiflixProvider.kt index cec4bef..0b9ed8f 100644 --- a/WiflixProvider/src/main/kotlin/com/lagradost/WiflixProvider.kt +++ b/WiflixProvider/src/main/kotlin/com/lagradost/WiflixProvider.kt @@ -28,7 +28,19 @@ class WiflixProvider : MainAPI() { init { runBlocking { try { - app.get(mainUrl) + val document = app.get(mainUrl).document + val newMainUrl = document.select("link[rel*=\"canonical\"]").attr("href") + if (!newMainUrl.isNullOrBlank() && newMainUrl.contains("wiflix")) { + mainUrl = newMainUrl + } else { + val data = + tryParseJson>(app.get("https://raw.githubusercontent.com/Eddy976/cloudstream-extensions-eddy/ressources/fetchwebsite.json").text)!! + data.forEach { + if (it.title.lowercase().contains("wiflix")) { + mainUrl = it.url + } + } + } } catch (e: Exception) { // url changed val data = tryParseJson>(app.get("https://raw.githubusercontent.com/Eddy976/cloudstream-extensions-eddy/ressources/fetchwebsite.json").text)!! @@ -372,4 +384,3 @@ class WiflixProvider : MainAPI() { } -