From f7f0c11ee86db257821cdc1aa41e800fd2495e91 Mon Sep 17 00:00:00 2001 From: Shish Date: Mon, 3 Jul 2023 11:28:10 +0100 Subject: [PATCH] [danbooru api] ignore star searches --- ext/danbooru_api/main.php | 4 ++++ ext/danbooru_api/test.php | 1 + 2 files changed, 5 insertions(+) diff --git a/ext/danbooru_api/main.php b/ext/danbooru_api/main.php index 6b46ef208..95b56e778 100644 --- a/ext/danbooru_api/main.php +++ b/ext/danbooru_api/main.php @@ -195,6 +195,10 @@ private function api_find_posts(): HTMLElement } $tags = isset($_GET['tags']) ? Tag::explode($_GET['tags']) : []; + // danbooru API clients often set tags=* + $tags = array_filter($tags, static function ($element) { + return $element !== "*"; + }); $count = Image::count_images($tags); $results = Image::find_images(max($start, 0), min($limit, 100), $tags); } diff --git a/ext/danbooru_api/test.php b/ext/danbooru_api/test.php index 5a9da84ad..258ad8558 100644 --- a/ext/danbooru_api/test.php +++ b/ext/danbooru_api/test.php @@ -15,6 +15,7 @@ public function testSearch() $this->get_page("api/danbooru/find_posts"); $this->get_page("api/danbooru/find_posts", ["id"=>$image_id]); $this->get_page("api/danbooru/find_posts", ["md5"=>"17fc89f372ed3636e28bd25cc7f3bac1"]); + $this->get_page("api/danbooru/find_posts", ["tags"=>"*"]); $this->get_page("api/danbooru/find_tags"); $this->get_page("api/danbooru/find_tags", ["id"=>1]);