From a4bdb2caba2482afa785d649f1d0c039a215c149 Mon Sep 17 00:00:00 2001 From: Cloudburst <18114966+C10udburst@users.noreply.github.com> Date: Fri, 30 Dec 2022 11:29:57 +0100 Subject: [PATCH] skill(share) issue: add fallback --- SkillShareProvider/build.gradle.kts | 2 +- .../src/main/kotlin/com/lagradost/SkillShareProvider.kt | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/SkillShareProvider/build.gradle.kts b/SkillShareProvider/build.gradle.kts index 89efcca..7243cae 100644 --- a/SkillShareProvider/build.gradle.kts +++ b/SkillShareProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 4 +version = 5 cloudstream { diff --git a/SkillShareProvider/src/main/kotlin/com/lagradost/SkillShareProvider.kt b/SkillShareProvider/src/main/kotlin/com/lagradost/SkillShareProvider.kt index 598e1c8..d9026eb 100644 --- a/SkillShareProvider/src/main/kotlin/com/lagradost/SkillShareProvider.kt +++ b/SkillShareProvider/src/main/kotlin/com/lagradost/SkillShareProvider.kt @@ -19,6 +19,7 @@ class SkillShareProvider : MainAPI() { // all providers must be an instance of M private val apiUrl = "https://www.skillshare.com/api/graphql" private val bypassApiUrl = "https://skillshare.techtanic.xyz/id" + private val bypassApiUrlFallback = "https://skillshare-api.heckernohecking.repl.co" override val supportedTypes = setOf(TvType.Others) override val hasChromecastSupport = true @@ -144,6 +145,7 @@ class SkillShareProvider : MainAPI() { // all providers must be an instance of M override suspend fun load(url: String): LoadResponse? { val data = parseJson(url) val document = app.get(bypassApiUrl + "/${data.courseId}") + .parsedSafe() ?: app.get(bypassApiUrlFallback + "/${data.courseId}/0") .parsedSafe() ?: throw ErrorLoadingException("Invalid Json Response") val title = data.title ?: "" val poster = data.largeCoverUrl