а кто пробовал YaCy?
есть у кого опыт пользования?
может его использовать в качестве поискового движка для Majordomo?
YaCy
свободно распространяемая децентрализованная поисковая система, построенная по принципу одноранговых сетей (P2P), развивающаяся как свободное программное обеспечение с 2003 года (лицензия GNU GPL v2). Есть версии для Windows, Linux, MacOSX. В отличие от централизованных поисковиков (Google, Yandex и др.) не может быть подвержен цензуре, не имеет никакой коммерческой заинтересованности, игнорирует ухищрения SEO-шников, индексируя те сайты которые ему поставят в задачу.
Переименовал тему.
А кто пользовал duckduckgo?
он сразу выдал пример запроса с ответами которые можно считать приемлемыми.
http://api.duckduckgo.com/?q=текст&format=json
поисковик для majordomo
Модератор: immortal
- m-malva
- Сообщения: 291
- Зарегистрирован: Чт фев 26, 2015 1:38 am
- Откуда: Санкт-Петербург
- Благодарил (а): 16 раз
- Поблагодарили: 66 раз
- Контактная информация:
Re: поисковик для majordomo
duckduckgo
СпойлерПоказать
Код: Выделить всё
$params="страна";
$params= urlencode($params);
$url="http://api.duckduckgo.com/?q=".$params."&format=json&pretty=1";
if (!function_exists('get_web_page')) {
function get_web_page( $url )
{
$uagent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0";
$httpheader = array( 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3',
'Accept-Encoding: gzip, deflate',
'Connection: keep-alive',
'Upgrade-Insecure-Requests: 1',
'Cache-Control: max-age=0');
$ch = curl_init( $url );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // возвращает веб-страницу
curl_setopt($ch, CURLOPT_HEADER, 0); // не возвращает заголовки
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // переходит по редиректам
curl_setopt($ch, CURLOPT_ENCODING, ""); // обрабатывает все кодировки
curl_setopt($ch, CURLOPT_HTTPHEADER,$httpheader);
curl_setopt($ch, CURLOPT_USERAGENT, $uagent); // useragent
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); // таймаут соединения
curl_setopt($ch, CURLOPT_TIMEOUT, 120); // таймаут ответа
curl_setopt($ch, CURLOPT_MAXREDIRS, 10); // останавливаться после 10-ого редиректа
$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );
$header['errno'] = $err;
$header['errmsg'] = $errmsg;
$header['content'] = $content;
return $header;
}
}
$result = get_web_page( $url );
if (($result['errno'] != 0 )||($result['http_code'] != 200)) {
echo $result['errmsg'];
} else {
$page = $result['content'];
}
$data = json_decode($page, true);
$Heading=$data["Heading"]; // что искали
$Abstract=$data["Abstract"]; // что искали
echo $Heading."<br>";
echo $Abstract."<br>";
// print_r ($data);
- m-malva
- Сообщения: 291
- Зарегистрирован: Чт фев 26, 2015 1:38 am
- Откуда: Санкт-Петербург
- Благодарил (а): 16 раз
- Поблагодарили: 66 раз
- Контактная информация:
Re: поисковик для majordomo
использовать можно скажем так
- Вложения
-
- photo_2016-11-24_10-36-26.jpg (28.8 КБ) 3776 просмотров
- Рейтинг: 1.16%