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