65 lines
No EOL
2.2 KiB
PHP
65 lines
No EOL
2.2 KiB
PHP
<?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)
|
|
{
|
|
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];
|
|
|
|
return $url;
|
|
}
|
|
|
|
function get_xpath($response)
|
|
{
|
|
$htmlDom = new DOMDocument;
|
|
@$htmlDom->loadHTML($response);
|
|
$xpath = new DOMXPath($htmlDom);
|
|
|
|
return $xpath;
|
|
}
|
|
|
|
function request($url)
|
|
{
|
|
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 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>";
|
|
}
|
|
?>
|