diff --git a/app/Models/parserSkripte/Yacy.php b/app/Models/parserSkripte/Yacy.php index a335e24a403c56eaaa444e7c8458888a3ce99ce4..838a1fa78fb59248510cd14e8e4bd13fcd9be319 100644 --- a/app/Models/parserSkripte/Yacy.php +++ b/app/Models/parserSkripte/Yacy.php @@ -39,7 +39,7 @@ class Yacy extends Searchengine $this->engine->{"display-name"}, $this->engine->homepage, $this->counter ); - } + } } } catch (\Exception $e) { @@ -48,4 +48,29 @@ class Yacy extends Searchengine return; } } + + public function getNext(\App\MetaGer $metager, $result) + { + try{ + $resultCount = 0; + $content = json_decode($result, true); + $content = $content["channels"]; + + foreach ($content as $channel) { + $items = $channel["items"]; + $resultCount += sizeof($items); + } + + if($resultCount > 0){ + $engine = clone $this->engine; + $engine->{"get-parameter"}->startRecord += 10; + $next = new Yacy($this->name, $engine, $metager); + $this->next = $next; + } + } catch (\Exception $e) { + Log::error("A problem occurred parsing results from $this->name:"); + Log::error($e->getMessage()); + return; + } + } }