[Модуль] Yandex.Traffic (app_yatraffic)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
SmoKE_xDDD
Сообщения: 816
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение SmoKE_xDDD »

Можно вот таким сценарием получать информацию:

Код: Выделить всё

//Ваш регион
$myRegion = '47';
//Получаем данные от Яндекса
$getYandex = simplexml_load_string(file_get_contents('https://export.yandex.ru/bar/reginfo.xml?region='.$myRegion));
$getYandex = json_decode(json_encode($getYandex), TRUE);
//$trafficBall будет уровень пробок от 1 до 9
$trafficBall = $getYandex["traffic"]["region"]["level"];
//$trafficColor - будет текстовый статус, зеленый, желтый, красный (На инглише)
$trafficColor = $getYandex["traffic"]["region"]["icon"];
//$trafficText будет текстовое оповещение - Дороги почти свободны
$trafficText = $getYandex["traffic"]["region"]["hint"][0];
//$trafficSity название города
$trafficSity = $getYandex["region"]["title"];

echo 'Сейчас в '.$trafficSity.' пробки в '.$trafficBall.' ('.$trafficColor.')'.' балла, '.$trafficText;
Последний раз редактировалось SmoKE_xDDD Пн янв 20, 2020 4:22 pm, всего редактировалось 2 раза.
Mixman
Сообщения: 16
Зарегистрирован: Чт авг 22, 2019 12:43 am

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение Mixman »

Оу, можно тогда и от модуля отказаться.
Писать переменные в свойства.
Спасибо.

------
Upd. Поспешил сказать спасибо. Вот такое в ответ:

Сейчас в пробки в () балла,

-------
Вот верный код

Код: Выделить всё

//Ваш регион
$myRegion = '47';
//Получаем данные от Яндекса
$getYandex = simplexml_load_string(file_get_contents('https://export.yandex.ru/bar/reginfo.xml?region='.$myRegion));
$getYandex = json_decode(json_encode($getYandex), TRUE);
//$trafficBall будет уровень пробок от 1 до 9
$trafficBall = $getYandex["traffic"]["region"]["level"];
//$trafficColor - будет текстовый статус, зеленый, желтый, красный (На инглише)
$trafficColor = $getYandex["traffic"]["region"]["icon"];
//$trafficText будет текстовое оповещение - Дороги почти свободны
$trafficText = $getYandex["traffic"]["region"]["hint"][0];
//$trafficSity название города
$trafficSity = $getYandex["region"]["title"];

echo 'Сейчас в '.$trafficSity.' пробки в '.$trafficBall.' ('.$trafficColor.')'.' балла, '.$trafficText;
Аватара пользователя
SmoKE_xDDD
Сообщения: 816
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение SmoKE_xDDD »

Да я потом тоже заметил и поправил...)
Mixman
Сообщения: 16
Зарегистрирован: Чт авг 22, 2019 12:43 am

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение Mixman »

SmoKE_xDDD писал(а): Пн янв 20, 2020 4:07 pm Да я потом тоже заметил и поправил...)
Всё равно не до конца :) погоду не убрал

Код: Выделить всё

json_decode(json_encode($getYandexPogoda),
Аватара пользователя
SmoKE_xDDD
Сообщения: 816
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение SmoKE_xDDD »

Тут по фану накидал еще простецкий виджет:

Код: Выделить всё

echo 'Сейчас в '.$trafficSity.' пробки в '.$trafficBall.' ('.$trafficColor.')'.' балла, '.$trafficText;

echo '
<div style="width: 250px;border: 1px solid gray;border-radius: 10px;padding: 10px;height: 60px;position: absolute;">
<div style="float: left;">
<span style="font-weight: bold;font-size: 3rem;color: '.$trafficColor.';position: absolute;border: 1px solid green;padding-left: 15px;border-radius: 10px;padding-right: 15px;">'.$trafficBall.'</span>
</div>
<div style="float: right;text-align: right;margin-top: 7px;">
<span style="font-weight: bold;font-size: 1.3rem;">'.$trafficSity.'</span>
<div style="font-size: 1rem;">'.$trafficText.'</div>
</div>
</div>
';
Изображение
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение nick7zmail »

Как бы модуль то же самое делает...

Код: Выделить всё

$data_file='https://export.yandex.ru/bar/reginfo.xml?region='.$reg_id; // адрес xml файла
$xml = simplexml_load_file($data_file); // раскладываем xml на массив
//Выставляем переменные
sg('yt_info.city_title', $xml->region->title);
sg('yt_info.level', $xml->traffic->region->level);
sg('yt_info.icon', $xml->traffic->region->icon);
sg('yt_info.time', $xml->traffic->region->time);
sg('yt_info.val', $xml->traffic->region->hint);
sg('yt_info.tend', $xml->traffic->region->tend);
Если регион верно указан - результат один в один будет.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
SmoKE_xDDD
Сообщения: 816
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение SmoKE_xDDD »

Не спорю, неизвестно, что там у людей не работает )
Аватара пользователя
S_Nick
Сообщения: 67
Зарегистрирован: Сб сен 30, 2017 7:44 pm
Откуда: Минск
Контактная информация:

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение S_Nick »

Модуль периодически сбрасывает прописаный в настройках регион, меняет, в моем случае, на какое-то "Сасово"). Как лечить?
Jilber
Сообщения: 719
Зарегистрирован: Ср май 03, 2017 7:41 pm

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение Jilber »

Аналогично... Или на Владимир...
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: [Модуль] Yandex.Traffic (app_yatraffic)

Сообщение nick7zmail »

S_Nick писал(а): Вт янв 21, 2020 11:39 pm Модуль периодически сбрасывает прописаный в настройках регион, меняет, в моем случае, на какое-то "Сасово"). Как лечить?
Там есть автоматическое определение региона...раньше работало, как часы...но оно не сбрасывало, если регион вручную перебить....ща, возможно, что то сломалось...могу его выключить.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить