Commit ec20589b authored by Dominik Hebeler's avatar Dominik Hebeler

Yacy repariert

parent 1d933473
......@@ -122,7 +122,11 @@ abstract class Searchengine
}else{
$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);
$mission = $this->resultHash . ";" . $url . ";" . $metager->getTime();
// Submit this mission to the corresponding Redis Queue
......
......@@ -16,34 +16,31 @@ class Yacy extends Searchengine
public function loadResults($result)
{
$result = preg_replace("/\r\n/si", "", $result);
try {
$content = simplexml_load_string($result);
if (!$content) {
return;
}
$results = $content->xpath("//rss/channel/item");
if (!$results) {
return;
}
foreach ($results as $res) {
$title = $res->{"title"};
$link = $res->{"link"};
$anzeigeLink = $link;
$descr = $res->{"description"};
$this->counter++;
$this->results[] = new \App\Models\Result(
$this->engine,
$title,
$link,
$anzeigeLink,
$descr,
$this->gefVon,
$this->counter
);
$content = json_decode($result, true);
$content = $content["channels"];
foreach($content as $channel){
$items = $channel["items"];
foreach($items as $item){
$title = $item["title"];
$link = $item["link"];
$anzeigeLink = $link;
$descr = $item["description"];
$this->counter++;
$this->results[] = new \App\Models\Result(
$this->engine,
$title,
$link,
$anzeigeLink,
$descr,
$this->gefVon,
$this->counter
);
}
}
} catch (\Exception $e) {
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