unimay: Fix search

This commit is contained in:
CakesTwix 2024-01-10 14:54:07 +02:00
parent bf4fbc5d6c
commit b364b39587
Signed by: CakesTwix
GPG key ID: 7B11051D5CE19825
3 changed files with 32 additions and 5 deletions

View file

@ -1,5 +1,5 @@
// use an integer for version numbers
version = 4
version = 5
cloudstream {
language = "uk"

View file

@ -21,6 +21,7 @@ import com.lagradost.cloudstream3.newHomePageResponse
import com.lagradost.cloudstream3.utils.ExtractorLink
import com.lagradost.cloudstream3.utils.M3u8Helper
import com.lagradost.models.Releases
import com.lagradost.models.SearchGet
import com.lagradost.models.SearchModel
class UnimayProvider : MainAPI() {
@ -40,6 +41,8 @@ class UnimayProvider : MainAPI() {
private val findUrl = "$apiUrl/v1/release/search?title="
private val imagesUrl = "$apiUrl/storage/images/"
private val TAG = name
// Sections
override val mainPage = mainPageOf(
"$apiUrl/api/release/all?page=" to "Останні релізи",
@ -61,10 +64,10 @@ class UnimayProvider : MainAPI() {
}
override suspend fun search(query: String): List<SearchResponse> {
return app.get("$findUrl$query&page=1").parsedSafe<Releases>()!!.releases.map{
newAnimeSearchResponse(it.name, "$apiUrl/api/release/${it.code}", TvType.Anime) {
this.posterUrl = "$imagesUrl${it.imageId}"
addDubStatus("${it.playlistSize}/${it.episodes}", it.playlistSize)
return app.get("$findUrl$query&page=0").parsedSafe<SearchGet>()!!.content.map{
newAnimeSearchResponse(it.names.ukr, "$apiUrl/v1/release/${it.code}", TvType.Anime) {
this.posterUrl = "$imagesUrl${it.images.poster}"
addDubStatus("${it.playlistSize}/${it.playlistSize}", it.playlistSize)
}
}
}

View file

@ -27,4 +27,28 @@ data class Playlist (
val playlist : String,
)
data class SearchGet (
val content : List<Content>,
)
data class Content (
val id : Int,
val playlistSize : Int,
val code : String,
val names : Names,
val images : Images,
)
data class Images (
val banner : Int?,
val poster : Int
)
data class Names (
val romaji : String,
val ukr : String,
val eng : String
)