Merge pull request #1 from KillerDogeEmpire/animixplay_search

Updated Animixplay search
This commit is contained in:
KillerDogeEmpire 2022-10-02 23:12:46 -07:00 committed by GitHub
commit 7e5ead7e1c

View file

@ -51,7 +51,7 @@ class Animixplay : MainAPI() {
"$mainUrl/api/search" to "Movie", "$mainUrl/api/search" to "Movie",
) )
private var newPagination : String? = null private var newPagination: String? = null
override suspend fun getMainPage(page: Int, request: MainPageRequest): HomePageResponse { override suspend fun getMainPage(page: Int, request: MainPageRequest): HomePageResponse {
val items = mutableListOf<HomePageList>() val items = mutableListOf<HomePageList>()
val paged = page.toString() val paged = page.toString()
@ -132,17 +132,18 @@ class Animixplay : MainAPI() {
} }
override suspend fun search(query: String):List<SearchResponse>?{ override suspend fun search(query: String): List<SearchResponse>? {
val searchData = app.post( return app.post(
url = "https://v1.ij7p9towl8uj4qafsopjtrjk.workers.dev", url = "https://v1.ij7p9towl8uj4qafsopjtrjk.workers.dev",
referer = mainUrl, referer = mainUrl,
data = mapOf( data = mapOf(
"q2" to query, "q2" to query,
"origin" to "1", "origin" to "1",
"root" to "animixplay.to", "root" to "animixplay.to",
"d" to "gogoanime.tel") "d" to "gogoanime.tel"
) )
return Jsoup.parse(JSONObject(searchData.text).get("result").toString()).select("div").map{elem-> ).parsedSafe<FullSearch>()?.result?.let {
Jsoup.parse(it).select("div").map { elem ->
val href = fixUrl(elem.select("a").attr("href")) val href = fixUrl(elem.select("a").attr("href"))
val title = elem.select("a").attr("title") val title = elem.select("a").attr("title")
@ -152,6 +153,7 @@ class Animixplay : MainAPI() {
} }
} }
} }
}
override suspend fun quickSearch(query: String): List<SearchResponse>? { override suspend fun quickSearch(query: String): List<SearchResponse>? {
return app.post( return app.post(
@ -279,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,
) )
@ -354,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,
)
} }