From 3693648d96c89b1083b5eb11a1b2fbfe4a8bb105 Mon Sep 17 00:00:00 2001 From: Dominik Pfennig <dominik@suma-ev.de> Date: Wed, 7 Sep 2016 11:05:02 +0200 Subject: [PATCH] =?UTF-8?q?Yandex=20d=C3=BCrfte=20nur=20noch=20so=20lange?= =?UTF-8?q?=20weitersuchen,=20wie=20es=20auch=20neue=20Ergebnisse=20hat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Models/parserSkripte/Yandex.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/Models/parserSkripte/Yandex.php b/app/Models/parserSkripte/Yandex.php index 78b9ca9db..9a29c7265 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; } -- GitLab