From 088473907d34711e8fe54977c7bd71222f3788f0 Mon Sep 17 00:00:00 2001 From: CakesTwix Date: Sun, 6 Aug 2023 21:56:00 +0300 Subject: [PATCH] =?UTF-8?q?hentaiukr:=20=F0=9F=8D=93=20Add=20stupid=20sear?= =?UTF-8?q?ch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HentaiUkrProvider/build.gradle.kts | 2 +- .../kotlin/com/lagradost/HentaiUkrProvider.kt | 21 +++++++++++++------ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/HentaiUkrProvider/build.gradle.kts b/HentaiUkrProvider/build.gradle.kts index f676d6f..ab6bfba 100644 --- a/HentaiUkrProvider/build.gradle.kts +++ b/HentaiUkrProvider/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 1 +version = 2 dependencies{ implementation("com.google.code.gson:gson:2.9.0") diff --git a/HentaiUkrProvider/src/main/kotlin/com/lagradost/HentaiUkrProvider.kt b/HentaiUkrProvider/src/main/kotlin/com/lagradost/HentaiUkrProvider.kt index e76bf92..ef6966c 100644 --- a/HentaiUkrProvider/src/main/kotlin/com/lagradost/HentaiUkrProvider.kt +++ b/HentaiUkrProvider/src/main/kotlin/com/lagradost/HentaiUkrProvider.kt @@ -1,6 +1,5 @@ package com.lagradost -import android.util.Log import com.google.gson.Gson import com.google.gson.reflect.TypeToken import com.lagradost.cloudstream3.Episode @@ -11,13 +10,10 @@ import com.lagradost.cloudstream3.MainPageRequest import com.lagradost.cloudstream3.SearchResponse import com.lagradost.cloudstream3.SubtitleFile import com.lagradost.cloudstream3.TvType -import com.lagradost.cloudstream3.addEpisodes import com.lagradost.cloudstream3.app import com.lagradost.cloudstream3.mainPageOf -import com.lagradost.cloudstream3.newAnimeLoadResponse import com.lagradost.cloudstream3.newAnimeSearchResponse import com.lagradost.cloudstream3.newHomePageResponse -import com.lagradost.cloudstream3.newMovieLoadResponse import com.lagradost.cloudstream3.newTvSeriesLoadResponse import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.Qualities @@ -37,10 +33,11 @@ class HentaiUkrProvider : MainAPI() { ) private val listCfgJSONModel = object : TypeToken>() { }.type + private val objectsUrl = "$mainUrl/search/objects.json" // Sections override val mainPage = mainPageOf( - "https://hentaiukr.com/search/objects.json" to "\uD83D\uDD1E Хентай", + objectsUrl to "\uD83D\uDD1E Хентай", ) // Done @@ -64,7 +61,19 @@ class HentaiUkrProvider : MainAPI() { } override suspend fun search(query: String): List { - return emptyList() + val document = app.get(objectsUrl).text + val hentai = mutableListOf() + 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