From 7da4d9b5e60ecab9e58e786595fa48b5de855523 Mon Sep 17 00:00:00 2001 From: hexated Date: Fri, 20 Jan 2023 08:43:23 +0700 Subject: [PATCH] fixed Otakudesu --- OtakudesuProvider/build.gradle.kts | 2 +- .../main/kotlin/com/hexated/OtakudesuProvider.kt | 13 ++++++++----- .../kotlin/com/hexated/OtakudesuProviderPlugin.kt | 1 + 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/OtakudesuProvider/build.gradle.kts b/OtakudesuProvider/build.gradle.kts index cc0bf7fa..f78f937d 100644 --- a/OtakudesuProvider/build.gradle.kts +++ b/OtakudesuProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 7 +version = 8 cloudstream { diff --git a/OtakudesuProvider/src/main/kotlin/com/hexated/OtakudesuProvider.kt b/OtakudesuProvider/src/main/kotlin/com/hexated/OtakudesuProvider.kt index 01ac8eb8..1605e60c 100644 --- a/OtakudesuProvider/src/main/kotlin/com/hexated/OtakudesuProvider.kt +++ b/OtakudesuProvider/src/main/kotlin/com/hexated/OtakudesuProvider.kt @@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonProperty import com.lagradost.cloudstream3.* import com.lagradost.cloudstream3.LoadResponse.Companion.addAniListId import com.lagradost.cloudstream3.LoadResponse.Companion.addMalId +import com.lagradost.cloudstream3.extractors.JWPlayer import com.lagradost.cloudstream3.utils.AppUtils.tryParseJson import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.loadExtractor @@ -12,7 +13,7 @@ import org.jsoup.nodes.Element import java.util.ArrayList class OtakudesuProvider : MainAPI() { - override var mainUrl = "https://otakudesu.bid" + override var mainUrl = "https://otakudesu.is" override var name = "Otakudesu" override val hasMainPage = true override var lang = "id" @@ -206,10 +207,7 @@ class OtakudesuProvider : MainAPI() { ).select("iframe").attr("src") if (sources.startsWith("https://desustream.me")) { - if (!sources.contains("/arcg/") && !sources.contains("/odchan/") && !sources.contains( - "/desudrive/" - ) - ) { + if (!sources.contains(Regex("/arcg/|/odchan/|/desudrive/|/moedesu/"))) { sources = app.get(sources).document.select("iframe").attr("src") } if (sources.startsWith("https://yourupload.com")) { @@ -261,4 +259,9 @@ class OtakudesuProvider : MainAPI() { @JsonProperty("results") val results: ArrayList? = arrayListOf(), ) +} + +class Moedesu : JWPlayer() { + override val name = "Moedesu" + override val mainUrl = "https://desustream.me/moedesu/" } \ No newline at end of file diff --git a/OtakudesuProvider/src/main/kotlin/com/hexated/OtakudesuProviderPlugin.kt b/OtakudesuProvider/src/main/kotlin/com/hexated/OtakudesuProviderPlugin.kt index be61c436..ccac8600 100644 --- a/OtakudesuProvider/src/main/kotlin/com/hexated/OtakudesuProviderPlugin.kt +++ b/OtakudesuProvider/src/main/kotlin/com/hexated/OtakudesuProviderPlugin.kt @@ -10,5 +10,6 @@ class OtakudesuProviderPlugin: Plugin() { override fun load(context: Context) { // All providers should be added in this manner. Please don't edit the providers list directly. registerMainAPI(OtakudesuProvider()) + registerExtractorAPI(Moedesu()) } } \ No newline at end of file