From e394be7ca5cdb472209c215a83544ce4897bfac3 Mon Sep 17 00:00:00 2001 From: July Date: Sun, 3 Aug 2025 18:16:14 -0400 Subject: [PATCH] [KemonoBridge] Add search query support (#4620) --- bridges/KemonoBridge.php | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/bridges/KemonoBridge.php b/bridges/KemonoBridge.php index e333b574..27c11a25 100644 --- a/bridges/KemonoBridge.php +++ b/bridges/KemonoBridge.php @@ -24,6 +24,11 @@ class KemonoBridge extends BridgeAbstract 'name' => 'User ID/Name', 'exampleValue' => '9069743', # Thomas Joy 'required' => true, + ], + 'q' => [ + 'name' => 'Search query', + 'exampleValue' => 'classic', + 'required' => false, ] ]]; @@ -33,13 +38,17 @@ class KemonoBridge extends BridgeAbstract { $api = parent::getURI() . 'api/v1/'; $url = $api . $this->getInput('service') . '/user/' . $this->getInput('user'); + + $api_response = getContents($url . '/profile'); + $profile = Json::decode($api_response); + $this->title = ucfirst($profile['name']); + + if ($this->getInput('q')) { + $url .= '?q=' . urlencode($this->getInput('q')); + } $api_response = getContents($url); $json = Json::decode($api_response); - $url .= '/profile'; - $api_response = getContents($url); - $profile = Json::decode($api_response); - $this->title = ucfirst($profile['name']); foreach ($json as $element) { $item = [];