Commit ec20589b authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

Yacy repariert

parent 1d933473
...@@ -122,7 +122,11 @@ abstract class Searchengine ...@@ -122,7 +122,11 @@ abstract class Searchengine
}else{ }else{
$url = "http://"; $url = "http://";
} }
$url .= $this->host . $this->getString; $url .= $this->host;
if($this->port !== 80 && $this->port !== 443){
$url .= ":" . $this->port;
}
$url .= $this->getString;
$url = base64_encode($url); $url = base64_encode($url);
$mission = $this->resultHash . ";" . $url . ";" . $metager->getTime(); $mission = $this->resultHash . ";" . $url . ";" . $metager->getTime();
// Submit this mission to the corresponding Redis Queue // Submit this mission to the corresponding Redis Queue
......
...@@ -16,34 +16,31 @@ class Yacy extends Searchengine ...@@ -16,34 +16,31 @@ class Yacy extends Searchengine
public function loadResults($result) public function loadResults($result)
{ {
$result = preg_replace("/\r\n/si", "", $result);
try { try {
$content = simplexml_load_string($result); $content = json_decode($result, true);
if (!$content) { $content = $content["channels"];
return;
} foreach($content as $channel){
$items = $channel["items"];
$results = $content->xpath("//rss/channel/item"); foreach($items as $item){
if (!$results) { $title = $item["title"];
return; $link = $item["link"];
} $anzeigeLink = $link;
$descr = $item["description"];
foreach ($results as $res) {
$title = $res->{"title"}; $this->counter++;
$link = $res->{"link"}; $this->results[] = new \App\Models\Result(
$anzeigeLink = $link; $this->engine,
$descr = $res->{"description"}; $title,
$link,
$this->counter++; $anzeigeLink,
$this->results[] = new \App\Models\Result( $descr,
$this->engine, $this->gefVon,
$title, $this->counter
$link, );
$anzeigeLink, }
$descr,
$this->gefVon,
$this->counter
);
} }
} catch (\Exception $e) { } catch (\Exception $e) {
Log::error("A problem occurred parsing results from $this->name:"); Log::error("A problem occurred parsing results from $this->name:");
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment