diff --git a/app/Models/parserSkripte/Yandex.php b/app/Models/parserSkripte/Yandex.php index 2b5272992c4705b0f0239cee35d35ce7620b9296..7f54306fe48b965b0211b698a02568d87a0d969e 100644 --- a/app/Models/parserSkripte/Yandex.php +++ b/app/Models/parserSkripte/Yandex.php @@ -44,8 +44,7 @@ class Yandex extends Searchengine ); } } catch (\Exception $e) { - Log::error("A problem occurred parsing results from $this->name:"); - Log::error($e->getMessage()); + Log::error("A problem occurred parsing results from $this->name:\n" . $e->getMessage() . "\n" . $result); return; } } @@ -58,8 +57,11 @@ class Yandex extends Searchengine if (!$content) { return; } - - $resultCount = intval($content->xpath('//yandexsearch/response/results/grouping/found[@priority="all"]')[0]->__toString()); + $resultCount = $content->xpath('//yandexsearch/response/results/grouping/found[@priority="all"]'); + if(!$resultCount || sizeof($resultCount) <= 0){ + return; + } + $resultCount = intval($resultCount[0]->__toString()); $pageLast = $content->xpath('//yandexsearch/response/results/grouping/page')[0]; $pageLast = intval($pageLast["last"]->__toString()); if (count($this->results) <= 0 || $pageLast >= $resultCount) {