поисковик для majordomo

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

поисковик для majordomo

Сообщение m-malva » Вт окт 18, 2016 12:14 pm

а кто пробовал YaCy?
есть у кого опыт пользования?
может его использовать в качестве поискового движка для Majordomo?

YaCy
свободно распространяемая децентрализованная поисковая система, построенная по принципу одноранговых сетей (P2P), развивающаяся как свободное программное обеспечение с 2003 года (лицензия GNU GPL v2). Есть версии для Windows, Linux, MacOSX. В отличие от централизованных поисковиков (Google, Yandex и др.) не может быть подвержен цензуре, не имеет никакой коммерческой заинтересованности, игнорирует ухищрения SEO-шников, индексируя те сайты которые ему поставят в задачу.

Переименовал тему.

А кто пользовал duckduckgo?
он сразу выдал пример запроса с ответами которые можно считать приемлемыми.
http://api.duckduckgo.com/?q=текст&format=json
Аватара пользователя
m-malva
Сообщения: 291
Зарегистрирован: Чт фев 26, 2015 1:38 am
Откуда: Санкт-Петербург
Благодарил (а): 16 раз
Поблагодарили: 66 раз
Контактная информация:

Re: поисковик для majordomo

Сообщение m-malva » Ср ноя 23, 2016 3:21 pm

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

Сообщение m-malva » Чт ноя 24, 2016 10:43 am

использовать можно скажем так
photo_2016-11-24_10-36-49.jpg
photo_2016-11-24_10-36-49.jpg (31.65 КБ) 3773 просмотра
photo_2016-11-24_10-36-09.jpg
photo_2016-11-24_10-36-09.jpg (35.06 КБ) 3775 просмотров
photo_2016-11-24_10-36-17.jpg
photo_2016-11-24_10-36-17.jpg (28.8 КБ) 3775 просмотров
Вложения
photo_2016-11-24_10-36-26.jpg
photo_2016-11-24_10-36-26.jpg (28.8 КБ) 3775 просмотров
За это сообщение автора m-malva поблагодарил:
xor (Чт ноя 24, 2016 3:37 pm)
Рейтинг: 1.16%
Ответить