aboutsummaryrefslogtreecommitdiffstats
path: root/misc
diff options
context:
space:
mode:
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 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;
+ }
?>