Skip to content
Snippets Groups Projects
Commit f0020151 authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

Merge branch '107-yandex-funktioniert-nicht' into 'development'

Yandex Parser eingefügt

Closes #107

See merge request !110
parents ede8e1eb 48377f7a
No related branches found
No related tags found
1 merge request!1365Resolve "Filter Options for MetaGer"
......@@ -2,6 +2,7 @@
namespace app\Models\parserSkripte;
use App\Models\Searchengine;
use Log;
class Yandex extends Searchengine
{
......@@ -14,22 +15,40 @@ class Yandex extends Searchengine
public function loadResults ($result)
{
$result = preg_replace("/\r\n/si", "", $result);
try {
$content = simplexml_load_string($result);
} catch (\Exception $e) {
abort(500, "$result is not a valid xml string");
}
$title = "";
$link = "";
$anzeigeLink = $link;
$descr = "";
#die($result);
/*$this->counter++;
$this->results[] = new \App\Models\Result(
$title,
$link,
$anzeigeLink,
$descr,
$this->gefVon,
$this->counter
);*/
if(!$content)
{
return;
}
$results = $content;
try{
$results = $results->xpath("//yandexsearch/response/results/grouping/group");
} catch(\ErrorException $e)
{
return;
}
foreach($results as $result)
{
$title = strip_tags($result->{"doc"}->{"title"}->asXML());
$link = $result->{"doc"}->{"url"}->__toString();
$anzeigeLink = $link;
$descr = strip_tags($result->{"doc"}->{"headline"}->asXML());
$this->counter++;
$this->results[] = new \App\Models\Result(
$this->engine,
$title,
$link,
$anzeigeLink,
$descr,
$this->gefVon,
$this->counter
);
}
}
}
\ No newline at end of file
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment