diff options
Diffstat (limited to '')
-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 602722e..0fec976 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; + } ?> |