From 244a1511fafaf067efc2c2ab22806a30066e4557 Mon Sep 17 00:00:00 2001 From: Karl Hasselbring <Karl Hasselbring> Date: Mon, 6 Nov 2017 08:58:37 +0100 Subject: [PATCH] =?UTF-8?q?Added:=20Fess=20Crawler=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Models/parserSkripte/Fess.php | 52 +++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 app/Models/parserSkripte/Fess.php diff --git a/app/Models/parserSkripte/Fess.php b/app/Models/parserSkripte/Fess.php new file mode 100644 index 000000000..03f9d42a9 --- /dev/null +++ b/app/Models/parserSkripte/Fess.php @@ -0,0 +1,52 @@ +<?php + +namespace app\Models\parserSkripte; + +use App\Models\Searchengine; + +class Fess extends Searchengine +{ + public $results = []; + + public function __construct(\SimpleXMLElement $engine, \App\MetaGer $metager) + { + parent::__construct($engine, $metager); + } + + public function loadResults($result) + { + $result = preg_replace("/\r\n/si", "", $result); + try { + $content = json_decode($result); + if (!$content) { + return; + } + + $results = $content->response->result; + foreach ($results as $result) { + try { + $title = $result->content_title; + $link = $result->url; + $anzeigeLink = $link; + $descr = $result->content_description; + $this->counter++; + $this->results[] = new \App\Models\Result( + $this->engine, + $title, + $link, + $anzeigeLink, + $descr, + $this->gefVon, + $this->counter + ); + } catch (\ErrorException $e) { + + } + } + } catch (\Exception $e) { + Log::error("A problem occurred parsing results from $this->name:"); + Log::error($e->getMessage()); + return; + } + } +} -- GitLab