1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- function get_base_url($url)
- {
- $split_url = explode("/", $url);
- $base_url = $split_url[0] . "//" . $split_url[2] . "/";
- return $base_url;
- }
- function check_for_privacy_friendly_alternative($url)
- {
- $config = require "config.php";
- if ($config->replace_youtube_with_invidious != null && strpos($url, "youtube.com"))
- $url = $config->replace_youtube_with_invidious . explode("youtube.com", $url)[1];
- else if ($config->replace_instagram_with_bibliogram != null && strpos($url, "instagram.com"))
- {
- if (!strpos($url, "/p/"))
- $config->replace_instagram_with_bibliogram .= "/u";
- $url = $config->replace_instagram_with_bibliogram . explode("instagram.com", $url)[1];
- }
- else if ($config->replace_twitter_with_nitter != null && strpos($url, "twitter.com"))
- $url = $config->replace_twitter_with_nitter . explode("twitter.com", $url)[1];
- else if ($config->replace_reddit_with_libreddit != null && strpos($url, "reddit.com"))
- $url = $config->replace_reddit_with_libreddit . explode("reddit.com", $url)[1];
- return $url;
- }
- function get_xpath($response)
- {
- $htmlDom = new DOMDocument;
- @$htmlDom->loadHTML($response);
- $xpath = new DOMXPath($htmlDom);
- return $xpath;
- }
- function request($url)
- {
- $config = require "config.php";
- $ch = curl_init($url);
- curl_setopt_array($ch, $config->curl_settings);
- $response = curl_exec($ch);
- return $response;
- }
- function human_filesize($bytes, $dec = 2)
- {
- $size = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
- $factor = floor((strlen($bytes) - 1) / 3);
- return sprintf("%.{$dec}f ", $bytes / pow(1024, $factor)) . @$size[$factor];
- }
- function remove_special($string)
- {
- $string = str_replace(' ', '-', $string);
-
- return preg_replace('/[^A-Za-z0-9\-]/', '', $string);
- }
- function print_elapsed_time($start_time)
- {
- $end_time = number_format(microtime(true) - $start_time, 2, '.', '');
- echo "<p id=\"time\">Fetched the results in $end_time seconds</p>";
- }
- function print_next_page_button($text, $page, $query, $type)
- {
- echo "<form id=\"page\" action=\"search.php\" target=\"_top\" method=\"post\" enctype=\"multipart/form-data\" autocomplete=\"off\">";
- echo "<input type=\"hidden\" name=\"p\" value=\"" . $page . "\" />";
- echo "<input type=\"hidden\" name=\"q\" value=\"$query\" />";
- echo "<input type=\"hidden\" name=\"type\" value=\"$type\" />";
- echo "<button type=\"submit\">$text</button>";
- echo "</form>";
- }
- ?>
|