diff --git a/app/Models/parserSkripte/Fernsehsuche.php b/app/Models/parserSkripte/Fernsehsuche.php new file mode 100644 index 0000000000000000000000000000000000000000..dca9feb535010f8db53d3c837071419fb3e35fdb --- /dev/null +++ b/app/Models/parserSkripte/Fernsehsuche.php @@ -0,0 +1,51 @@ +<?php + +namespace app\Models\parserSkripte; +use App\Models\Searchengine; + +class Fernsehsuche extends Searchengine +{ + public $results = []; + + 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); + } catch (\Exception $e) { + abort(500, "$result is not a valid xml string"); + } + + if(!$content) + { + return; + } + + $results = $content->response->docs; + foreach($results as $result) + { + $title = $result->show . " : " . $result->title; + $link = urldecode($result->url); + $anzeigeLink = $link; #$result->stream_url_q1;die("hu"); + $descr = $result->description; + $image = "http://api-resources.fernsehsuche.de" . $result->thumbnail; + $this->counter++; + $this->results[] = new \App\Models\Result( + $this->engine, + $title, + $link, + $anzeigeLink, + $descr, + $this->gefVon, + $this->counter, + false, + $image + ); + } + } +} \ No newline at end of file