diff --git a/app/Models/parserSkripte/Yandex.php b/app/Models/parserSkripte/Yandex.php index 78b9ca9db2caf87acd7875c7924202bf9a7d31a7..9a29c72659bc705155a9bcf1afe61a9c95c5e73d 100644 --- a/app/Models/parserSkripte/Yandex.php +++ b/app/Models/parserSkripte/Yandex.php @@ -54,7 +54,17 @@ class Yandex extends Searchengine public function getNext(\App\MetaGer $metager, $result) { - if (count($this->results) <= 0) { + # Wir müssen herausfinden, ob es überhaupt noch weitere Ergebnisse von Yandex gibt: + try { + $content = simplexml_load_string($result); + $resultCount = intval($content->xpath('//yandexsearch/response/results/grouping/found[@priority="all"]')[0]->__toString()); + $pageLast = $content->xpath('//yandexsearch/response/results/grouping/page')[0]; + $pageLast = intval($pageLast["last"]->__toString()); + } catch (\Exception $e) { + return; + } + + if (count($this->results) <= 0 || $pageLast >= $resultCount) { return; }