diff options
author | Squibid <me@zacharyscheiman.com> | 2023-12-26 22:58:20 -0500 |
---|---|---|
committer | Squibid <me@zacharyscheiman.com> | 2023-12-26 22:59:01 -0500 |
commit | 39dd311cee2255c6cc41d656007f395784e44d31 (patch) | |
tree | 8af4613eec2f7fcf8b0f67bf5c6791657a9ac6a4 /misc | |
parent | 404bd217ac5fdad3e4e3c49657cbafacfa2742db (diff) | |
download | wallheaven-dev.tar.gz wallheaven-dev.tar.bz2 wallheaven-dev.zip |
feat:explain the users querydev
Diffstat (limited to 'misc')
-rw-r--r-- | misc/tools.php | 23 |
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; + } ?> |