<<< Back

Получение данных о COVID с карты Яндекс


iden (2020-04-06 08:00:06):

а return $report; для телеги в конце?

(0)
 
skysilver (2020-04-06 12:59:13):

iden, аха.

(1)
 
webms (2020-04-06 19:19:03):

спасибо большое. все идеально, как обычно

пс: в конце кода добавил вот это
<code>
######################################################
if (gg('Common.covid19_updated') != $covid['Россия']['cases']) {
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessageToAdmin($report); #всем админам
sg('Common.covid19_updated', $covid['Россия']['cases']); #записываем
}
</code>
и через крон проверяю изменения каждые 3 часа (в принципе можно сделать раз в день, но хочется получить свежую информацию сразу же как обновит яндекс).

(0)
 
nick7zmail (2020-04-08 13:01:24):

Актуально =)

(0)
 
KAKTyC (2020-04-12 21:40:39):

Поменяли контекст? Почему то сломалось

(0)
 
webms (2020-04-13 11:08:02):

Подвергаю, сломалось :(
Только всю Россию парсит

(0)
 
skysilver (2020-04-13 11:39:41):

Обновил код. Проверяйте.

(7)
 
KAKTyC (2020-04-13 11:45:47):

Да, работает спасибо.

(0)
 
skysilver (2020-04-13 11:53:04):

Пожалуйста. ) А для "спасибо" есть кнопка "палец вверх" - и под статьей, и под комментами.

(5)
 
Orchi72 (2020-04-13 21:31:19):

Яндекс опять сменил наименования, у меня исправилось так))) Не ругать сильно)))
Заменил строки на эти:
$re_rus = '/\"covid-stat-view__item-value\">(.+?)</';
и
$covid['Россия']['new_cases'] = (int)preg_replace("/[^0-9]/", '', $matches[1][1]);

(1)
 
skysilver (2020-04-13 21:38:02):

20 минут назад актуализировал код ;)

(5)
 
nick7zmail (2020-04-23 14:14:13):

Опять парсинг сломался? Че то 2 дня ничего не вещает уже)

(0)
 
KAKTyC (2020-04-23 14:19:19):

Все работает. Может так называемое плато заражения)

(0)
 
skysilver (2020-04-23 14:19:43):

У меня всё, кроме "По состоянию на", работает.

(0)
 
nick7zmail (2020-04-23 14:44:14):

А точн...а я как раз на updated завязал...чтоб не трезвонила несколько раз в день - по изменению updated голосовое сообщение завёл)) А как раз дата и подвела =D.
Про "плато" - да, смешно)

(0)
 
Orchi72 (2020-04-23 15:29:44):

Теперь даже по updated завязывать страшно))) Они раз в 2 часа обновляются))))

(0)
 
Orchi72 (2020-04-23 15:31:24):

updated кстати сделал костылем вот так))

$re_time = '/\"covid-panel-view__subtitle\">(.+?)</';
...
preg_match($re_time, $str, $matches, PREG_OFFSET_CAPTURE, 0);
$covid['Updated'] = substr($matches[1][0], 0, strpos($matches[1][0], ' ('));

(1)
 
iden (2020-04-27 11:26:34):

может подсказать кто, как время подправить (не показывает)?

(0)
 
skysilver (2020-04-27 11:34:43):

У меня показывает. Если что, то в статье актуальный код. Сравни со своим.

(3)
 
Aleksandr_A (2022-02-15 09:39:01):

Кажется поломался, с 4 февраля возвращает пустой json

(0)
 

Please login to leave comments. Join us!