diff --git a/library/api/jvm/library.api b/library/api/jvm/library.api index 195cd49fe55..3d2aadd35b4 100644 --- a/library/api/jvm/library.api +++ b/library/api/jvm/library.api @@ -4293,85 +4293,6 @@ public final class com/lagradost/cloudstream3/extractors/Simpulumlamerop : com/l public fun getName ()Ljava/lang/String; } -public class com/lagradost/cloudstream3/extractors/Slmaxed : com/lagradost/cloudstream3/utils/ExtractorApi { - public fun ()V - public final fun getEmbedRegex ()Lkotlin/text/Regex; - public fun getMainUrl ()Ljava/lang/String; - public fun getName ()Ljava/lang/String; - public fun getRequiresReferer ()Z - public fun getUrl (Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public final class com/lagradost/cloudstream3/extractors/Slmaxed$JsonResponse { - public static final field Companion Lcom/lagradost/cloudstream3/extractors/Slmaxed$JsonResponse$Companion; - public fun ()V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun component1 ()Ljava/lang/String; - public final fun component2 ()Ljava/lang/String; - public final fun component3 ()Ljava/lang/String; - public final fun component4 ()Ljava/lang/String; - public final fun component5 ()Ljava/util/Map; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lcom/lagradost/cloudstream3/extractors/Slmaxed$JsonResponse; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/extractors/Slmaxed$JsonResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/extractors/Slmaxed$JsonResponse; - public fun equals (Ljava/lang/Object;)Z - public final fun getMessage ()Ljava/lang/String; - public final fun getResult ()Ljava/util/Map; - public final fun getStatus ()Ljava/lang/String; - public final fun getToken ()Ljava/lang/String; - public final fun getType ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final synthetic class com/lagradost/cloudstream3/extractors/Slmaxed$JsonResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lcom/lagradost/cloudstream3/extractors/Slmaxed$JsonResponse$$serializer; - public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/lagradost/cloudstream3/extractors/Slmaxed$JsonResponse; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/lagradost/cloudstream3/extractors/Slmaxed$JsonResponse;)V - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class com/lagradost/cloudstream3/extractors/Slmaxed$JsonResponse$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class com/lagradost/cloudstream3/extractors/Slmaxed$Result { - public static final field Companion Lcom/lagradost/cloudstream3/extractors/Slmaxed$Result$Companion; - public fun ()V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun component1 ()Ljava/lang/String; - public final fun component2 ()Ljava/lang/String; - public final fun component3 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/lagradost/cloudstream3/extractors/Slmaxed$Result; - public static synthetic fun copy$default (Lcom/lagradost/cloudstream3/extractors/Slmaxed$Result;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/lagradost/cloudstream3/extractors/Slmaxed$Result; - public fun equals (Ljava/lang/Object;)Z - public final fun getFile ()Ljava/lang/String; - public final fun getLabel ()Ljava/lang/String; - public final fun getType ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final synthetic class com/lagradost/cloudstream3/extractors/Slmaxed$Result$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lcom/lagradost/cloudstream3/extractors/Slmaxed$Result$$serializer; - public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lcom/lagradost/cloudstream3/extractors/Slmaxed$Result; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lcom/lagradost/cloudstream3/extractors/Slmaxed$Result;)V - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class com/lagradost/cloudstream3/extractors/Slmaxed$Result$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class com/lagradost/cloudstream3/extractors/Smoothpre : com/lagradost/cloudstream3/extractors/VidHidePro { public fun ()V public fun getMainUrl ()Ljava/lang/String; @@ -4703,11 +4624,6 @@ public final class com/lagradost/cloudstream3/extractors/Streamhub2 : com/lagrad public fun setName (Ljava/lang/String;)V } -public final class com/lagradost/cloudstream3/extractors/Streamlare : com/lagradost/cloudstream3/extractors/Slmaxed { - public fun ()V - public fun getMainUrl ()Ljava/lang/String; -} - public class com/lagradost/cloudstream3/extractors/StreamoUpload : com/lagradost/cloudstream3/utils/ExtractorApi { public fun ()V public fun getMainUrl ()Ljava/lang/String; diff --git a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/extractors/Streamlare.kt b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/extractors/Streamlare.kt deleted file mode 100644 index d17e59c821f..00000000000 --- a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/extractors/Streamlare.kt +++ /dev/null @@ -1,65 +0,0 @@ -package com.lagradost.cloudstream3.extractors - -import com.fasterxml.jackson.annotation.JsonProperty -import com.lagradost.cloudstream3.app -import com.lagradost.cloudstream3.utils.ExtractorApi -import com.lagradost.cloudstream3.utils.ExtractorLink -import com.lagradost.cloudstream3.utils.ExtractorLinkType -import com.lagradost.cloudstream3.utils.INFER_TYPE -import com.lagradost.cloudstream3.utils.newExtractorLink -import com.lagradost.cloudstream3.utils.Qualities -import com.lagradost.nicehttp.RequestBodyTypes -import kotlinx.serialization.SerialName -import kotlinx.serialization.Serializable -import okhttp3.MediaType.Companion.toMediaTypeOrNull -import okhttp3.RequestBody.Companion.toRequestBody - -class Streamlare : Slmaxed() { - override val mainUrl = "https://streamlare.com/" -} - -open class Slmaxed : ExtractorApi() { - override val name = "Streamlare" - override val mainUrl = "https://slmaxed.com/" - override val requiresReferer = true - - // https://slmaxed.com/e/oLvgezw3LjPzbp8E -> oLvgezw3LjPzbp8E - val embedRegex = Regex("""/e/([^/]*)""") - override suspend fun getUrl(url: String, referer: String?): List? { - val id = embedRegex.find(url)!!.groupValues[1] - val json = app.post( - "${mainUrl}api/video/stream/get", - requestBody = """{"id":"$id"}""".toRequestBody(RequestBodyTypes.JSON.toMediaTypeOrNull()), - ).parsed() - return json.result?.mapNotNull { - it.value.let { result -> - newExtractorLink( - this.name, - this.name, - result.file ?: return@mapNotNull null, - type = if (result.type?.contains("hls", ignoreCase = true) == true) ExtractorLinkType.M3U8 else INFER_TYPE, - ) { - this.referer = url - this.quality = result.label?.replace("p", "", ignoreCase = true)?.trim()?.toIntOrNull() - ?: Qualities.Unknown.value - } - } - } - } - - @Serializable - data class JsonResponse( - @JsonProperty("status") @SerialName("status") val status: String? = null, - @JsonProperty("message") @SerialName("message") val message: String? = null, - @JsonProperty("type") @SerialName("type") val type: String? = null, - @JsonProperty("token") @SerialName("token") val token: String? = null, - @JsonProperty("result") @SerialName("result") val result: Map? = null, - ) - - @Serializable - data class Result( - @JsonProperty("label") @SerialName("label") val label: String? = null, - @JsonProperty("file") @SerialName("file") val file: String? = null, - @JsonProperty("type") @SerialName("type") val type: String? = null, - ) -} diff --git a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/ExtractorApi.kt b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/ExtractorApi.kt index 163059a97bd..a444fe4a081 100644 --- a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/ExtractorApi.kt +++ b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/ExtractorApi.kt @@ -227,7 +227,6 @@ import com.lagradost.cloudstream3.extractors.StreamWishExtractor import com.lagradost.cloudstream3.extractors.StreamhideCom import com.lagradost.cloudstream3.extractors.StreamhideTo import com.lagradost.cloudstream3.extractors.Streamhub2 -import com.lagradost.cloudstream3.extractors.Streamlare import com.lagradost.cloudstream3.extractors.StreamoUpload import com.lagradost.cloudstream3.extractors.Streamplay import com.lagradost.cloudstream3.extractors.Streamsss @@ -1202,7 +1201,6 @@ val extractorApis: AtomicMutableList = atomicListOf( YoutubeShortLinkExtractor(), YoutubeMobileExtractor(), YoutubeNoCookieExtractor(), - Streamlare(), PlayLtXyz(), Cda(),