Joywork/cron/checkDomParser.php

132 lines
3.4 KiB
PHP
Raw Permalink Normal View History

2026-05-22 20:21:54 +02:00
<?php
set_time_limit(0);
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
ini_set('display_errors', 1);
error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Проверка статуса парсера</title>
</head>
<body>
<?php
$now = new DateTime("now");
//Проверяем дату запуска по Питеру
$sql = "SELECT * from domclick_parser_stats WHERE state = 'Старт' and parser_name = 'spb' ORDER BY created_at DESC LIMIT 1";
$rez_obj = mysql_query($sql);
while($object = mysql_fetch_assoc($rez_obj)) {
$date = $object['created_at'];
if ($date) {
$dateObj = new DateTime($date);
$diff = $now->diff($dateObj);
$hours = $diff->h;
echo "Питер:" . $hours . "<br/>";
if ($hours > 13) {
$text = "<b>Парсер Домклик по региону Питер запускался последний раз большей 12 часов назад</b>";
$tel = new Telegram(false);
$chatId = 255183898;
try{
$tel->send($text, $chatId);
} catch (Exception $e) {
}
$chatId = 1313658538;
try{
$tel->send($text, $chatId);
} catch (Exception $e) {
}
}
}
}
//Проверяем дату запуска по Москве
$sql = "SELECT * from domclick_parser_stats WHERE state = 'Старт' and parser_name = 'moscow' ORDER BY created_at DESC LIMIT 1";
$rez_obj = mysql_query($sql);
while($object = mysql_fetch_assoc($rez_obj)) {
$date = $object['created_at'];
if ($date) {
$dateObj = new DateTime($date);
$diff = $now->diff($dateObj);
$hours = $diff->h;
echo "Москва:" . $hours . "<br/>";
if ($hours > 13) {
$text = "<b>Парсер Домклик по региону Москва запускался последний раз большей 12 часов назад</b>";
$tel = new Telegram(false);
$chatId = 255183898;
try{
$tel->send($text, $chatId);
} catch (Exception $e) {
}
$chatId = 1313658538;
try{
$tel->send($text, $chatId);
} catch (Exception $e) {
}
}
}
}
//Проверяем дату запуска по прочим регионам
$sql = "SELECT * from domclick_parser_stats WHERE state = 'Старт' and parser_name = 'others' ORDER BY created_at DESC LIMIT 1";
$rez_obj = mysql_query($sql);
while($object = mysql_fetch_assoc($rez_obj)) {
$date = $object['created_at'];
if ($date) {
$dateObj = new DateTime($date);
$diff = $now->diff($dateObj);
$days = $diff->days;
echo "Прочие:" . $days . "<br/>";
if ($days >= 1) {
$text = "<b>Парсер Домклик по региону Прочие запускался последний раз больше 24 часов назад</b>";
$tel = new Telegram(false);
$chatId = 255183898;
try{
$tel->send($text, $chatId);
} catch (Exception $e) {
}
$chatId = 1313658538;
try{
$tel->send($text, $chatId);
} catch (Exception $e) {
}
}
}
}