year string: $it")
- Jsoup.parse(it).select("p")[1]
- }?.text()?.take(4)?.toIntOrNull()
- //Fetch genres
- val genre = otherInfoBody.substringAfter("
Genre :
")
- .substringBefore("
Release :
").let {
- //Log.i(this.name, "Result => genre string: $it")
- Jsoup.parse(it).select("a")
- }.mapNotNull { it?.text()?.trim() ?: return@mapNotNull null }
-
- return when (val tvType = if (episodes.isEmpty()) TvType.Movie else TvType.TvSeries) {
- TvType.TvSeries -> {
- TvSeriesLoadResponse(
- title,
- url,
- this.name,
- tvType,
- episodes.reversed(),
- fixUrlNull(poster),
- year = year,
- description,
- actors = casts,
- tags = genre
- )
- }
- TvType.Movie -> {
- MovieLoadResponse(
- title,
- url,
- this.name,
- tvType,
- url,
- fixUrlNull(poster),
- year = year,
- description,
- actors = casts,
- tags = genre
- )
- }
- else -> null
- }
- }
-
- data class ServerJson(
- @JsonProperty("0") val zero: String?,
- @JsonProperty("key") val key: Boolean?,
- @JsonProperty("val") val stream: String?,
- @JsonProperty("val_bak") val streambackup: String?,
- @JsonProperty("pos") val pos: Int?,
- @JsonProperty("type") val type: String?,
- @JsonProperty("subs") val subs: List
?,
- @JsonProperty("prev_epi_title") val prevEpiTitle: String?,
- @JsonProperty("prev_epi_url") val prevEpiUrl: String?,
- @JsonProperty("next_epi_title") val nextEpiTitle: String?,
- @JsonProperty("next_epi_url") val nextEpiUrl: String?
- )
-
- data class Subs(
- @JsonProperty("id") val id: Int?,
- @JsonProperty("movieId") val movieId: Int?,
- @JsonProperty("tvId") val tvId: Int?,
- @JsonProperty("episodeId") val episodeId: Int?,
- @JsonProperty("default") val default: Int?,
- @JsonProperty("IsShow") val IsShow: Int?,
- @JsonProperty("name") val name: String,
- @JsonProperty("path") val path: String?,
- @JsonProperty("downlink") val downlink: String?,
- @JsonProperty("source_file_name") val sourceFileName: String?,
- @JsonProperty("createtime") val createtime: Int?
- )
-
- override suspend fun loadLinks(
- data: String,
- isCasting: Boolean,
- subtitleCallback: (SubtitleFile) -> Unit,
- callback: (ExtractorLink) -> Unit
- ): Boolean {
- val doc = app.get(data).document
- val idplayer = doc.selectFirst("#divU")?.text()
- val idplayer2 = doc.selectFirst("#divP")?.text()
- val movieid = doc.selectFirst("div.row input#hId")!!.attr("value")
- val tvType = try {
- doc.selectFirst(".col-md-5 > div:nth-child(1) > div:nth-child(1) > img")!!.attr("src")
- ?: ""
- } catch (e: Exception) {
- ""
- }
- val ajaxlink =
- if (tvType.contains("movie")) "$mainUrl/home/index/GetMInfoAjax" else "$mainUrl/home/index/GetEInfoAjax"
- listOf(
- idplayer,
- idplayer2,
- ).mapNotNull { playerID ->
- val url = app.post(
- ajaxlink,
- headers = mapOf(
- "Host" to "secretlink.xyz",
- "User-Agent" to USER_AGENT,
- "Accept" to "application/json, text/javascript, */*; q=0.01",
- "Accept-Language" to "en-US,en;q=0.5",
- "Content-Type" to "application/x-www-form-urlencoded; charset=UTF-8",
- "X-Requested-With" to "XMLHttpRequest",
- "Origin" to "https://secretlink.xyz",
- "DNT" to "1",
- "Connection" to "keep-alive",
- "Referer" to data,
- "Sec-Fetch-Dest" to "empty",
- "Sec-Fetch-Mode" to "cors",
- "Sec-Fetch-Site" to "same-origin",
- ),
- data = mapOf(
- Pair("pass", movieid),
- Pair("param", playerID ?: ""),
- )
- ).text.replace("\\\"", "\"").replace("\"{", "{").replace("}\"", "}")
- .replace("\\\\\\/", "\\/")
- val json = parseJson(url)
- listOfNotNull(
- json.stream,
- json.streambackup
- ).apmap { stream ->
- val cleanstreamurl = stream.replace("\\/", "/").replace("\\\\\\", "")
- if (cleanstreamurl.isNotBlank()) {
- callback(
- ExtractorLink(
- "Soap2Day",
- "Soap2Day",
- cleanstreamurl,
- "https://soap2day.ac",
- Qualities.Unknown.value,
- isM3u8 = false
- )
- )
- }
- }
- json.subs?.forEach { subtitle ->
- val sublink = mainUrl + subtitle.path
- listOf(
- sublink,
- subtitle.downlink
- ).mapNotNull { subs ->
- if (subs != null) {
- if (subs.isNotBlank()) {
- subtitleCallback(
- SubtitleFile(subtitle.name, subs)
- )
- }
- }
- }
- }
- }
- return true
- }
-}
diff --git a/SoaptwoDayProvider/src/main/kotlin/com/lagradost/SoaptwoDayProviderPlugin.kt b/SoaptwoDayProvider/src/main/kotlin/com/lagradost/SoaptwoDayProviderPlugin.kt
deleted file mode 100644
index e006f92..0000000
--- a/SoaptwoDayProvider/src/main/kotlin/com/lagradost/SoaptwoDayProviderPlugin.kt
+++ /dev/null
@@ -1,14 +0,0 @@
-
-package com.lagradost
-
-import com.lagradost.cloudstream3.plugins.CloudstreamPlugin
-import com.lagradost.cloudstream3.plugins.Plugin
-import android.content.Context
-
-@CloudstreamPlugin
-class SoaptwoDayProviderPlugin: Plugin() {
- override fun load(context: Context) {
- // All providers should be added in this manner. Please don't edit the providers list directly.
- registerMainAPI(SoaptwoDayProvider())
- }
-}
\ No newline at end of file
diff --git a/SuperStream/build.gradle.kts b/SuperStream/build.gradle.kts
deleted file mode 100644
index 5593518..0000000
--- a/SuperStream/build.gradle.kts
+++ /dev/null
@@ -1,26 +0,0 @@
-// use an integer for version numbers
-version = 1
-
-
-cloudstream {
- // All of these properties are optional, you can safely remove them
-
- // description = "Lorem Ipsum"
- // authors = listOf("Cloudburst")
-
- /**
- * Status int as the following:
- * 0: Down
- * 1: Ok
- * 2: Slow
- * 3: Beta only
- * */
- status = 1 // will be 3 if unspecified
- tvTypes = listOf(
- "Anime",
- "Movie",
- "AnimeMovie",
- "TvSeries",
- )
- iconUrl = "https://raw.githubusercontent.com/recloudstream/cloudstream-extensions/master/SuperStream/icon.png"
-}
diff --git a/SuperStream/icon.png b/SuperStream/icon.png
deleted file mode 100644
index 2f0c206cadc283036a3309321a6a967fb9876c40..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 29634
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