From 53f89032f9ce32780082ee9d383ecdddd353ebee Mon Sep 17 00:00:00 2001 From: hexated Date: Sun, 16 Oct 2022 06:11:19 +0700 Subject: [PATCH] improved Goodporn search result --- GoodPorn/build.gradle.kts | 2 +- .../src/main/kotlin/com/hexated/GoodPorn.kt | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/GoodPorn/build.gradle.kts b/GoodPorn/build.gradle.kts index 1156309d..041cfa7e 100644 --- a/GoodPorn/build.gradle.kts +++ b/GoodPorn/build.gradle.kts @@ -1,5 +1,5 @@ // use an integer for version numbers -version = 3 +version = 4 cloudstream { diff --git a/GoodPorn/src/main/kotlin/com/hexated/GoodPorn.kt b/GoodPorn/src/main/kotlin/com/hexated/GoodPorn.kt index 7b173e00..a47eb6e6 100644 --- a/GoodPorn/src/main/kotlin/com/hexated/GoodPorn.kt +++ b/GoodPorn/src/main/kotlin/com/hexated/GoodPorn.kt @@ -55,11 +55,19 @@ class GoodPorn : MainAPI() { } override suspend fun search(query: String): List { - val document = app.get("$mainUrl/search/$query").document - return document.select("div#list_videos_videos_list_search_result_items div.item") - .mapNotNull { - it.toSearchResult() - } + val searchResponse = mutableListOf() + for (i in 1..10) { + val document = + app.get( + "$mainUrl/search/nikki-benz/?mode=async&function=get_block&block_id=list_videos_videos_list_search_result&q=$query&category_ids=&sort_by=&from_videos=$i&from_albums=$i", + headers = mapOf("X-Requested-With" to "XMLHttpRequest") + ).document + searchResponse.addAll(document.select("div#list_videos_videos_list_search_result_items div.item") + .mapNotNull { + it.toSearchResult() + }) + } + return searchResponse } override suspend fun load(url: String): LoadResponse {