aboutsummaryrefslogtreecommitdiffstats
path: root/misc/tools.php
diff options
context:
space:
mode:
authorSquibid <me@zacharyscheiman.com>2023-12-26 22:58:20 -0500
committerSquibid <me@zacharyscheiman.com>2023-12-26 22:59:01 -0500
commit39dd311cee2255c6cc41d656007f395784e44d31 (patch)
tree8af4613eec2f7fcf8b0f67bf5c6791657a9ac6a4 /misc/tools.php
parent404bd217ac5fdad3e4e3c49657cbafacfa2742db (diff)
downloadwallheaven-39dd311cee2255c6cc41d656007f395784e44d31.tar.gz
wallheaven-39dd311cee2255c6cc41d656007f395784e44d31.tar.bz2
wallheaven-39dd311cee2255c6cc41d656007f395784e44d31.zip
feat:explain the users querydev
Diffstat (limited to '')
-rw-r--r--misc/tools.php23
1 files changed, 23 insertions, 0 deletions
diff --git a/misc/tools.php b/misc/tools.php
index 9917be7..0dbb7b8 100644
--- a/misc/tools.php
+++ b/misc/tools.php
@@ -1,4 +1,7 @@
<?php
+ include_once('scrapers/wallhaven.php');
+ $config = require(__DIR__.'/../config.php');
+
function timesince($time) {
$time = time() - $time;
$timeunits = [
@@ -37,4 +40,24 @@
return strtoupper($str);
return $str;
}
+
+ function humanquery($q, $nsfw = false) {
+ global $config;
+ if ($nsfw)
+ $apikey = $config["frontends"]["wallhaven"]["apikey"];
+ else
+ $apikey = "";
+
+ if (preg_match("/id:[0-9+]/", $q)) {
+ $info = gettaginfo("https://wallhaven.cc/api/v1/tag/".preg_replace("/id:/", "", $q));
+ $q = preg_replace("/id:[0-9]+/", $info["name"], $q);
+ }
+ if (preg_match("/like:([A-Za-z0-9]+)/", $q, $matches)) {
+ $id = preg_replace("/like:/", "", $matches[0]);
+ $wall = getwallpaper("https://wallhaven.cc/api/v1/w/$id?apikey=$apikey");
+ $q = $q."<span id='triangle'></span><img src='/proxy.php?i=".$wall["thumbs"]["orig"]."'>";
+ }
+
+ return $q;
+ }
?>