LibreY/engines/librex/text.php

28 lines
856 B
PHP
Raw Normal View History

2023-08-07 09:54:25 -04:00
<?php
function get_librex_results($query, $page)
{
global $config;
if (!$config->instance_fallback)
{
return array();
}
$instances_json = json_decode(file_get_contents("instances.json"), true);
$instances = array_map(fn($n) => $n['clearnet'], array_filter($instances_json['instances'], fn($n) => !is_null($n['clearnet'])));
$instance = $instances[array_rand($instances)];
$query_encoded = urlencode($query);
// TODO add all the required options
$url = $instance . "api.php?q=$query_encoded&p=$page&t=0";
$librex_ch = curl_init($url);
curl_setopt_array($librex_ch, $config->curl_settings);
$response = curl_exec($librex_ch);
curl_close($librex_ch);
return array_values(json_decode($response, true));
}
?>