hentaiukr: 🍓 Add stupid search
This commit is contained in:
parent
b35055be1e
commit
088473907d
2 changed files with 16 additions and 7 deletions
|
@ -1,5 +1,5 @@
|
||||||
// use an integer for version numbers
|
// use an integer for version numbers
|
||||||
version = 1
|
version = 2
|
||||||
|
|
||||||
dependencies{
|
dependencies{
|
||||||
implementation("com.google.code.gson:gson:2.9.0")
|
implementation("com.google.code.gson:gson:2.9.0")
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package com.lagradost
|
package com.lagradost
|
||||||
|
|
||||||
import android.util.Log
|
|
||||||
import com.google.gson.Gson
|
import com.google.gson.Gson
|
||||||
import com.google.gson.reflect.TypeToken
|
import com.google.gson.reflect.TypeToken
|
||||||
import com.lagradost.cloudstream3.Episode
|
import com.lagradost.cloudstream3.Episode
|
||||||
|
@ -11,13 +10,10 @@ import com.lagradost.cloudstream3.MainPageRequest
|
||||||
import com.lagradost.cloudstream3.SearchResponse
|
import com.lagradost.cloudstream3.SearchResponse
|
||||||
import com.lagradost.cloudstream3.SubtitleFile
|
import com.lagradost.cloudstream3.SubtitleFile
|
||||||
import com.lagradost.cloudstream3.TvType
|
import com.lagradost.cloudstream3.TvType
|
||||||
import com.lagradost.cloudstream3.addEpisodes
|
|
||||||
import com.lagradost.cloudstream3.app
|
import com.lagradost.cloudstream3.app
|
||||||
import com.lagradost.cloudstream3.mainPageOf
|
import com.lagradost.cloudstream3.mainPageOf
|
||||||
import com.lagradost.cloudstream3.newAnimeLoadResponse
|
|
||||||
import com.lagradost.cloudstream3.newAnimeSearchResponse
|
import com.lagradost.cloudstream3.newAnimeSearchResponse
|
||||||
import com.lagradost.cloudstream3.newHomePageResponse
|
import com.lagradost.cloudstream3.newHomePageResponse
|
||||||
import com.lagradost.cloudstream3.newMovieLoadResponse
|
|
||||||
import com.lagradost.cloudstream3.newTvSeriesLoadResponse
|
import com.lagradost.cloudstream3.newTvSeriesLoadResponse
|
||||||
import com.lagradost.cloudstream3.utils.ExtractorLink
|
import com.lagradost.cloudstream3.utils.ExtractorLink
|
||||||
import com.lagradost.cloudstream3.utils.Qualities
|
import com.lagradost.cloudstream3.utils.Qualities
|
||||||
|
@ -37,10 +33,11 @@ class HentaiUkrProvider : MainAPI() {
|
||||||
)
|
)
|
||||||
|
|
||||||
private val listCfgJSONModel = object : TypeToken<List<CfgModel>>() { }.type
|
private val listCfgJSONModel = object : TypeToken<List<CfgModel>>() { }.type
|
||||||
|
private val objectsUrl = "$mainUrl/search/objects.json"
|
||||||
|
|
||||||
// Sections
|
// Sections
|
||||||
override val mainPage = mainPageOf(
|
override val mainPage = mainPageOf(
|
||||||
"https://hentaiukr.com/search/objects.json" to "\uD83D\uDD1E Хентай",
|
objectsUrl to "\uD83D\uDD1E Хентай",
|
||||||
)
|
)
|
||||||
|
|
||||||
// Done
|
// Done
|
||||||
|
@ -64,7 +61,19 @@ class HentaiUkrProvider : MainAPI() {
|
||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun search(query: String): List<SearchResponse> {
|
override suspend fun search(query: String): List<SearchResponse> {
|
||||||
return emptyList()
|
val document = app.get(objectsUrl).text
|
||||||
|
val hentai = mutableListOf<SearchResponse>()
|
||||||
|
Gson().fromJson(document, ObjectsModel::class.java).video.map {
|
||||||
|
if(it.name.contains(query, true)){
|
||||||
|
hentai.add(newAnimeSearchResponse(it.name, "$mainUrl${it.url}", TvType.NSFW) {
|
||||||
|
this.posterUrl = "$mainUrl${it.thumb}"
|
||||||
|
this.otherName = it.orig_name
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return hentai
|
||||||
}
|
}
|
||||||
|
|
||||||
// Detailed information
|
// Detailed information
|
||||||
|
|
Loading…
Reference in a new issue