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