Merge remote-tracking branch 'origin/master'

This commit is contained in:
hexated 2022-10-03 21:22:46 +07:00
commit e67b59fb4b
2 changed files with 188 additions and 163 deletions

View file

@ -1,5 +1,5 @@
// use an integer for version numbers // use an integer for version numbers
version = 2 version = 3
cloudstream { cloudstream {

View file

@ -7,6 +7,7 @@ import com.lagradost.cloudstream3.LoadResponse.Companion.addMalId
import com.lagradost.cloudstream3.LoadResponse.Companion.addTrailer import com.lagradost.cloudstream3.LoadResponse.Companion.addTrailer
import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.ExtractorLink
import com.lagradost.cloudstream3.utils.loadExtractor import com.lagradost.cloudstream3.utils.loadExtractor
import org.json.JSONObject
import org.jsoup.Jsoup import org.jsoup.Jsoup
import java.net.URI import java.net.URI
@ -130,9 +131,31 @@ class Animixplay : MainAPI() {
} }
} }
override suspend fun quickSearch(query: String) = search(query)
override suspend fun search(query: String): List<SearchResponse>? { override suspend fun search(query: String): List<SearchResponse>? {
return app.post(
url = "https://v1.ij7p9towl8uj4qafsopjtrjk.workers.dev",
referer = mainUrl,
data = mapOf(
"q2" to query,
"origin" to "1",
"root" to "animixplay.to",
"d" to "gogoanime.tel"
)
).parsedSafe<FullSearch>()?.result?.let {
Jsoup.parse(it).select("div").map { elem ->
val href = fixUrl(elem.select("a").attr("href"))
val title = elem.select("a").attr("title")
newAnimeSearchResponse(title, href, TvType.Anime) {
this.posterUrl = elem.select("img").attr("src")
addDubStatus(isDub = title.contains("Dub"))
}
}
}
}
override suspend fun quickSearch(query: String): List<SearchResponse>? {
return app.post( return app.post(
"https://cdn.animixplay.to/api/search", "https://cdn.animixplay.to/api/search",
data = mapOf("qfast" to query, "root" to URI(mainUrl).host) data = mapOf("qfast" to query, "root" to URI(mainUrl).host)
@ -148,6 +171,7 @@ class Animixplay : MainAPI() {
} }
} }
override suspend fun load(url: String): LoadResponse? { override suspend fun load(url: String): LoadResponse? {
val (fixUrl, malId) = if (url.contains("/anime/")) { val (fixUrl, malId) = if (url.contains("/anime/")) {
@ -257,9 +281,6 @@ class Animixplay : MainAPI() {
return true return true
} }
private data class IdAni( private data class IdAni(
@JsonProperty("id") val id: String? = null, @JsonProperty("id") val id: String? = null,
) )
@ -332,4 +353,8 @@ class Animixplay : MainAPI() {
@JsonProperty("infotext") val infotext: String? = null, @JsonProperty("infotext") val infotext: String? = null,
) )
private data class FullSearch(
@JsonProperty("result") val result: String? = null,
)
} }