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

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

Модератор: immortal

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

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

Сообщение SmoKE_xDDD » Пн янв 20, 2020 3:13 pm

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

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

//Ваш регион
$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 раза.
За это сообщение автора SmoKE_xDDD поблагодарили (всего 2):
Mixman (Пн янв 20, 2020 3:19 pm) • kas5858 (Пн фев 03, 2020 9:27 pm)
Рейтинг: 2.33%
Mixman
Сообщения: 16
Зарегистрирован: Чт авг 22, 2019 12:43 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение Mixman » Пн янв 20, 2020 3:19 pm

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

------
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
Откуда: Нижний Новгород
Благодарил (а): 110 раз
Поблагодарили: 898 раз

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

Сообщение SmoKE_xDDD » Пн янв 20, 2020 4:07 pm

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

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

Сообщение Mixman » Пн янв 20, 2020 4:09 pm

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

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

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

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

Сообщение SmoKE_xDDD » Пн янв 20, 2020 4:23 pm

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

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

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>
';
Изображение
За это сообщение автора SmoKE_xDDD поблагодарил:
Mixman (Пн янв 20, 2020 4:34 pm)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вт янв 21, 2020 8:00 am

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

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

$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);
Если регион верно указан - результат один в один будет.
За это сообщение автора nick7zmail поблагодарил:
SmoKE_xDDD (Вт янв 21, 2020 8:30 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
SmoKE_xDDD
Сообщения: 816
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород
Благодарил (а): 110 раз
Поблагодарили: 898 раз

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

Сообщение SmoKE_xDDD » Вт янв 21, 2020 8:30 am

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

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

Сообщение S_Nick » Вт янв 21, 2020 11:39 pm

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

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

Сообщение Jilber » Вт янв 21, 2020 11:54 pm

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

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

Сообщение nick7zmail » Ср янв 22, 2020 6:43 am

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