Работа через прокси (без прокси пока такого не замечал).
Где-то около 10% результатов выдает "none" в $totalcount вместо числа.
Два скриншота с примерами (в большинстве случаев парсинг происходит, как на первом скриншоте, но иногда, как на втором, но на объеме этих вариантов очень много).
По факту парсинг происходит с успешным результатом - и это как раз не удобно. Неудачные запросы не сохраняются т.к. парсер определяет это как успешно. Приходится в ручном режиме отбирать эти none и парсить снова и так несколько раз.
Предложение как исправить:
Если $totalcount = "none", то определять это как неуспешный ответ, т.к. $totalcount по определению не может быть пустым (даже если Google ничего не находит, выдает "0"). И, соответственно, парсить до тех пор, пока не закочатся попытки, тогда уже и выдавать "none" (но оно так и будет, т.к. переменная и останется пустая). Потом уже можно и добавлять попытки, и парсить снова неудачные запросы (т.к. они уже запишутся), т.е. все как обычно.


Где-то около 10% результатов выдает "none" в $totalcount вместо числа.
Два скриншота с примерами (в большинстве случаев парсинг происходит, как на первом скриншоте, но иногда, как на втором, но на объеме этих вариантов очень много).
По факту парсинг происходит с успешным результатом - и это как раз не удобно. Неудачные запросы не сохраняются т.к. парсер определяет это как успешно. Приходится в ручном режиме отбирать эти none и парсить снова и так несколько раз.
Предложение как исправить:
Если $totalcount = "none", то определять это как неуспешный ответ, т.к. $totalcount по определению не может быть пустым (даже если Google ничего не находит, выдает "0"). И, соответственно, парсить до тех пор, пока не закочатся попытки, тогда уже и выдавать "none" (но оно так и будет, т.к. переменная и останется пустая). Потом уже можно и добавлять попытки, и парсить снова неудачные запросы (т.к. они уже запишутся), т.е. все как обычно.

