а return $report; для телеги в конце?
iden, аха.
спасибо большое. все идеально, как обычно
пс: в конце кода добавил вот это
<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 часа (в принципе можно сделать раз в день, но хочется получить свежую информацию сразу же как обновит яндекс).
Актуально =)
Поменяли контекст? Почему то сломалось
Подвергаю, сломалось :(
Только всю Россию парсит
Обновил код. Проверяйте.
Да, работает спасибо.
Пожалуйста. ) А для "спасибо" есть кнопка "палец вверх" - и под статьей, и под комментами.
Яндекс опять сменил наименования, у меня исправилось так))) Не ругать сильно)))
Заменил строки на эти:
$re_rus = '/\"covid-stat-view__item-value\">(.+?)</';
и
$covid['Россия']['new_cases'] = (int)preg_replace("/[^0-9]/", '', $matches[1][1]);
20 минут назад актуализировал код ;)
Опять парсинг сломался? Че то 2 дня ничего не вещает уже)
Все работает. Может так называемое плато заражения)
У меня всё, кроме "По состоянию на", работает.
А точн...а я как раз на updated завязал...чтоб не трезвонила несколько раз в день - по изменению updated голосовое сообщение завёл)) А как раз дата и подвела =D.
Про "плато" - да, смешно)
Теперь даже по updated завязывать страшно))) Они раз в 2 часа обновляются))))
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], ' ('));
может подсказать кто, как время подправить (не показывает)?
У меня показывает. Если что, то в статье актуальный код. Сравни со своим.
Кажется поломался, с 4 февраля возвращает пустой json
Please login to leave comments. Join us!