Не требует установки программ или изменения файлов
Модераторы: immortal, newz20
-
webms
- Сообщения: 498
- Зарегистрирован: Чт дек 15, 2016 3:13 am
-
Благодарил (а):
221 раз
-
Поблагодарили:
88 раз
Сообщение
webms » Чт фев 15, 2018 8:24 pm
Вот что нашел в интернете, теперь есть токен для API Яндекс.Погоды
Код: Выделить всё
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
body {
font-family: Tahoma, sans-serif;
font-size: 13px;
}
.pogoda_table {
border: 1px solid #ccc;
table-layout: fixed;
}
td {
height: 28px;
vertical-align: middle;
}
tr:nth-child(even) {
background-color: #f2f2f2;
}
.td1 {
padding-left: 5px;
width: 40%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.td2 {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.td3 {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
text-align: center;
text-decoration: underline;
font-weight: bold;
}
</style>
</head>
<body>
<?php
$city = "10738"; // GeoId города (11310 - Минусинск)
$img_folder = "https://yastatic.net/weather/i/icons/islands/32/"; // Папка с файлами изображений (https://yastatic.net/weather/i/icons/islands/32/)
$img_ext = "png"; // Расширение файлов картинок (svg / png)
// Формируем запрос
$timestamp = time();
$token = md5('eternalsun'.$timestamp);
$uuid = "8211637137c4408898aceb1097921872";
$deviceid = "315f0e802b0b49eb8404ea8056abeaaf";
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: yandex-weather-android/4.2.1 \n" .
"X-Yandex-Weather-Client: YandexWeatherAndroid/4.2.1 \n" .
"X-Yandex-Weather-Device: os=null;os_version=21;manufacturer=chromium;model=App Runtime for Chrome Dev;device_id=$deviceid;uuid=$uuid; \n" .
"X-Yandex-Weather-Token: $token \n" .
"X-Yandex-Weather-Timestamp: $timestamp \n" .
"X-Yandex-Weather-UUID: $uuid \n" .
"X-Yandex-Weather-Device-ID: $deviceid \n" .
"Accept-Encoding: gzip, deflate \n" .
"Host: api.weather.yandex.ru \n" .
"Connection: Keep-Alive \n"
)
);
$context = stream_context_create($opts);
// Отправляем запрос
$file = @file_get_contents('https://api.weather.yandex.ru/v1/forecast?geoid='. $city. '&lang=ru', false, $context);
if ($file){
// Разархивируем ответ
$yandex = gzdecode($file);
$data_fact = (array) json_decode($yandex)->fact;
$temp_current = $data_fact['temp']; // Текущая температура
$icon_fact = $data_fact['icon']; // Иконка текущей температуры
$icon_fact = preg_replace('/_/i','-',$icon_fact); // Заменяем символ "_" на символ "-"
$icon_fact = preg_replace('/--/i','-',$icon_fact); // Заменяем символы "--" на символ "-"
$wind_speed = $data_fact['wind_speed']; // Скорость ветра
$humidity = $data_fact['humidity']; // Влажность (%)
$pressure_mm = $data_fact['pressure_mm']; // Атмосферное давление (мм рт. ст.)
$data_forecasts0 = (array) json_decode($yandex)->forecasts[0];
$sunrise = $data_forecasts0['sunrise']; // Рассвет
$sunset = $data_forecasts0['sunset']; // Закат
// Находим температуру на каждый час за сутки
for ($h = 0; $h<24; $h++) {
$hour_array1[$h] = (int) json_decode($yandex)->forecasts[0]->hours[$h]->temp;
}
$min_hour = min($hour_array1); // Находим из них минимальную
$max_hour = max($hour_array1); // И максимальную температуру
// Находим температуру на каждый час за следующие сутки
for ($h = 0; $h<24; $h++) {
$hour_array2[$h] = (int) json_decode($yandex)->forecasts[1]->hours[$h]->temp;
}
$min_hour_t = min($hour_array2); // Находим из них минимальную
$max_hour_t = max($hour_array2); // И максимальную температуру
$data_forecasts2 = (array) json_decode($yandex)->forecasts[0]->parts->day;
$avg_day = $data_forecasts2['temp_avg']; // Находим среднюю температуру днем
$icon_day = $data_forecasts2['icon']; // Иконка средней температуры днем
$icon_day = preg_replace('/_/i','-',$icon_day); // Заменяем символ "_" на символ "-"
$icon_day = preg_replace('/--/i','-',$icon_day); // Заменяем символы "--" на символ "-"
$data_forecasts3 = (array) json_decode($yandex)->forecasts[0]->parts->night;
$avg_night = $data_forecasts3['temp_avg']; // Находим среднюю температуру ночью
$icon_night = $data_forecasts3['icon']; // Иконка средней температуры ночью
$icon_night = preg_replace('/_/i','-',$icon_night); // Заменяем символ "_" на символ "-"
$icon_night = preg_replace('/--/i','-',$icon_night); // Заменяем символы "--" на символ "-"
$data_forecasts4 = (array) json_decode($yandex)->forecasts[1]->parts->day;
$avg_day_t = $data_forecasts4['temp_avg']; // Находим среднюю температуру завтра днем
$icon_day_t = $data_forecasts4['icon']; // Иконка средней температуры завтра днем
$icon_day_t = preg_replace('/_/i','-',$icon_day_t); // Заменяем символ "_" на символ "-"
$icon_day_t = preg_replace('/--/i','-',$icon_day_t); // Заменяем символы "--" на символ "-"
$data_forecasts5 = (array) json_decode($yandex)->forecasts[1]->parts->night;
$avg_night_t = $data_forecasts5['temp_avg']; // Находим среднюю температуру завтра ночью
$icon_night_t = $data_forecasts5['icon']; // Иконка средней температуры завтра ночью
$icon_night_t = preg_replace('/_/i','-',$icon_night_t); // Заменяем символ "_" на символ "-"
$icon_night_t = preg_replace('/--/i','-',$icon_night_t);// Заменяем символы "--" на символ "-"
// Если значение температуры положительно, для наглядности добавляем "+"
if ($temp_current>0) {$temp_current='+'.$temp_current;}
if ($min_hour>0) {$min_hour='+'.$min_hour;}
if ($max_hour>0) {$max_hour='+'.$max_hour;}
if ($min_hour_t>0) {$min_hour_t='+'.$min_hour_t;}
if ($max_hour_t>0) {$max_hour_t='+'.$max_hour_t;}
if ($avg_day>0) {$avg_day='+'.$avg_day;}
if ($avg_night>0) {$avg_night='+'.$avg_night;}
if ($avg_day_t>0) {$avg_day_t='+'.$avg_day_t;}
if ($avg_night_t>0) {$avg_night_t='+'.$avg_night_t;}
}
?>
<table class="pogoda_table" width="100%" cellpadding="0" cellspacing="0" style="background-color: #f8f8f8">
<tr>
<td class="td1" title="« Текущая температура »"><b>Сейчас:</b></td>
<td class="td2" title="« Текущая температура »">
<?php echo $temp_current; ?> <sup>o</sup>C
<?php echo ("<img src=\"".$img_folder.$icon_fact ."." . $img_ext . "\" style=\"vertical-align: -7px;\" width=\"24px\" height=\"24px\"/>"); ?>
</td>
</tr>
<tr>
<td class="td1" title="« Скорость ветра »">Ветер:
<?php echo $wind_speed; ?> м/с</td>
<td class="td2" title="« Влажность воздуха »">Влажность:
<?php echo $humidity; ?>%</td>
</tr>
<tr>
<td class="td1" title="« Атмосферное давление »">Давление:</td>
<td class="td2" title="« Атмосферное давление »">
<?php echo $pressure_mm; ?> мм рт. ст.</td>
</tr>
<tr>
<td class="td1" title="« Время восхода солнца »">Восход:
<?php echo $sunrise; ?>
</td>
<td class="td2" title="« Время заката солнца »">Закат:
<?php echo $sunset; ?>
</td>
</tr>
<tr>
<td class="td1" title="« Минимальная и максимальная температура сегодня »"><b>Сегодня:</b></td>
<td class="td2" title="« Минимальная и максимальная температура сегодня »">от
<?php echo $min_hour; ?> до
<?php echo $max_hour; ?> <sup>o</sup>C</td>
</tr>
<tr>
<td class="td1" title="« Средняя температура сегодня днем »">Днём:
<?php echo $avg_day; ?>
<?php echo ("<img src=\"".$img_folder. $icon_day ."." . $img_ext . "\" style=\"vertical-align: -7px;\" width=\"24px\" height=\"24px\"/>"); ?>
</td>
<td class="td2" title="« Средняя температура сегодня ночью »">Ночью:
<?php echo $avg_night; ?>
<?php echo ("<img src=\"".$img_folder.$icon_night ."." . $img_ext . "\" style=\"vertical-align: -7px;\" width=\"24px\" height=\"24px\"/>"); ?>
</td>
</tr>
<tr>
<td class="td1" title="« Минимальная и максимальная температура завтра »"><b>Завтра:</b></td>
<td class="td2" title="« Минимальная и максимальная температура завтра »">от
<?php echo $min_hour_t; ?> до
<?php echo $max_hour_t; ?> <sup>o</sup>C</td>
</tr>
<tr>
<td class="td1" title="« Средняя температура завтра днем »">Днём:
<?php echo $avg_day_t; ?>
<?php echo ("<img src=\"".$img_folder.$icon_day_t ."." . $img_ext . "\" style=\"vertical-align: -7px;\" width=\"24px\" height=\"24px\"/>"); ?>
</td>
<td class="td2" title="« Средняя температура завтра ночью »">Ночью:
<?php echo $avg_night_t; ?>
<?php echo ("<img src=\"".$img_folder.$icon_night_t ."." . $img_ext . "\" style=\"vertical-align: -7px;\" width=\"24px\" height=\"24px\"/>"); ?>
</td>
</tr>
<tr>
<td class="td3" title="« Перейти на сайт яндекса »" colspan="2">
<a href="https://pogoda.yandex.ru/<?php echo $city ?>" target="_blank">Прогноз на неделю</a>
</td>
</tr>
</table>
</body>
</html>
*** Сообщение запрещено. Содержит контактную информацию. Сообщение похоже на спам. ***
-
webms
- Сообщения: 498
- Зарегистрирован: Чт дек 15, 2016 3:13 am
-
Благодарил (а):
221 раз
-
Поблагодарили:
88 раз
Сообщение
webms » Чт фев 15, 2018 8:25 pm
Вот что нашел в интернете, теперь есть токен для API Яндекс.Погоды
Код: Выделить всё
<?php
$city = "10738"; // GeoId города (11310 - Минусинск)
$img_folder = "https://yastatic.net/weather/i/icons/islands/32/"; // Папка с файлами изображений (https://yastatic.net/weather/i/icons/islands/32/)
$img_ext = "png"; // Расширение файлов картинок (svg / png)
// Формируем запрос
$timestamp = time();
$token = md5('eternalsun'.$timestamp);
$uuid = "8211637137c4408898aceb1097921872";
$deviceid = "315f0e802b0b49eb8404ea8056abeaaf";
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: yandex-weather-android/4.2.1 \n" .
"X-Yandex-Weather-Client: YandexWeatherAndroid/4.2.1 \n" .
"X-Yandex-Weather-Device: os=null;os_version=21;manufacturer=chromium;model=App Runtime for Chrome Dev;device_id=$deviceid;uuid=$uuid; \n" .
"X-Yandex-Weather-Token: $token \n" .
"X-Yandex-Weather-Timestamp: $timestamp \n" .
"X-Yandex-Weather-UUID: $uuid \n" .
"X-Yandex-Weather-Device-ID: $deviceid \n" .
"Accept-Encoding: gzip, deflate \n" .
"Host: api.weather.yandex.ru \n" .
"Connection: Keep-Alive \n"
)
);
$context = stream_context_create($opts);
// Отправляем запрос
$file = @file_get_contents('https://api.weather.yandex.ru/v1/forecast?geoid='. $city. '&lang=ru', false, $context);
if ($file){
// Разархивируем ответ
$yandex = gzdecode($file);
$data_fact = (array) json_decode($yandex)->fact;
$temp_current = $data_fact['temp']; // Текущая температура
$icon_fact = $data_fact['icon']; // Иконка текущей температуры
$icon_fact = preg_replace('/_/i','-',$icon_fact); // Заменяем символ "_" на символ "-"
$icon_fact = preg_replace('/--/i','-',$icon_fact); // Заменяем символы "--" на символ "-"
$wind_speed = $data_fact['wind_speed']; // Скорость ветра
$humidity = $data_fact['humidity']; // Влажность (%)
$pressure_mm = $data_fact['pressure_mm']; // Атмосферное давление (мм рт. ст.)
$data_forecasts0 = (array) json_decode($yandex)->forecasts[0];
$sunrise = $data_forecasts0['sunrise']; // Рассвет
$sunset = $data_forecasts0['sunset']; // Закат
// Находим температуру на каждый час за сутки
for ($h = 0; $h<24; $h++) {
$hour_array1[$h] = (int) json_decode($yandex)->forecasts[0]->hours[$h]->temp;
}
$min_hour = min($hour_array1); // Находим из них минимальную
$max_hour = max($hour_array1); // И максимальную температуру
// Находим температуру на каждый час за следующие сутки
for ($h = 0; $h<24; $h++) {
$hour_array2[$h] = (int) json_decode($yandex)->forecasts[1]->hours[$h]->temp;
}
$min_hour_t = min($hour_array2); // Находим из них минимальную
$max_hour_t = max($hour_array2); // И максимальную температуру
$data_forecasts2 = (array) json_decode($yandex)->forecasts[0]->parts->day;
$avg_day = $data_forecasts2['temp_avg']; // Находим среднюю температуру днем
$icon_day = $data_forecasts2['icon']; // Иконка средней температуры днем
$icon_day = preg_replace('/_/i','-',$icon_day); // Заменяем символ "_" на символ "-"
$icon_day = preg_replace('/--/i','-',$icon_day); // Заменяем символы "--" на символ "-"
$data_forecasts3 = (array) json_decode($yandex)->forecasts[0]->parts->night;
$avg_night = $data_forecasts3['temp_avg']; // Находим среднюю температуру ночью
$icon_night = $data_forecasts3['icon']; // Иконка средней температуры ночью
$icon_night = preg_replace('/_/i','-',$icon_night); // Заменяем символ "_" на символ "-"
$icon_night = preg_replace('/--/i','-',$icon_night); // Заменяем символы "--" на символ "-"
$data_forecasts4 = (array) json_decode($yandex)->forecasts[1]->parts->day;
$avg_day_t = $data_forecasts4['temp_avg']; // Находим среднюю температуру завтра днем
$icon_day_t = $data_forecasts4['icon']; // Иконка средней температуры завтра днем
$icon_day_t = preg_replace('/_/i','-',$icon_day_t); // Заменяем символ "_" на символ "-"
$icon_day_t = preg_replace('/--/i','-',$icon_day_t); // Заменяем символы "--" на символ "-"
$data_forecasts5 = (array) json_decode($yandex)->forecasts[1]->parts->night;
$avg_night_t = $data_forecasts5['temp_avg']; // Находим среднюю температуру завтра ночью
$icon_night_t = $data_forecasts5['icon']; // Иконка средней температуры завтра ночью
$icon_night_t = preg_replace('/_/i','-',$icon_night_t); // Заменяем символ "_" на символ "-"
$icon_night_t = preg_replace('/--/i','-',$icon_night_t);// Заменяем символы "--" на символ "-"
// Если значение температуры положительно, для наглядности добавляем "+"
if ($temp_current>0) {$temp_current='+'.$temp_current;}
if ($min_hour>0) {$min_hour='+'.$min_hour;}
if ($max_hour>0) {$max_hour='+'.$max_hour;}
if ($min_hour_t>0) {$min_hour_t='+'.$min_hour_t;}
if ($max_hour_t>0) {$max_hour_t='+'.$max_hour_t;}
if ($avg_day>0) {$avg_day='+'.$avg_day;}
if ($avg_night>0) {$avg_night='+'.$avg_night;}
if ($avg_day_t>0) {$avg_day_t='+'.$avg_day_t;}
if ($avg_night_t>0) {$avg_night_t='+'.$avg_night_t;}
}
?>
<table class="pogoda_table" width="100%" cellpadding="0" cellspacing="0" style="background-color: #f8f8f8">
<tr>
<td class="td1" title="« Текущая температура »"><b>Сейчас:</b></td>
<td class="td2" title="« Текущая температура »">
<?php echo $temp_current; ?> <sup>o</sup>C
<?php echo ("<img src=\"".$img_folder.$icon_fact ."." . $img_ext . "\" style=\"vertical-align: -7px;\" width=\"24px\" height=\"24px\"/>"); ?>
</td>
</tr>
<tr>
<td class="td1" title="« Скорость ветра »">Ветер:
<?php echo $wind_speed; ?> м/с</td>
<td class="td2" title="« Влажность воздуха »">Влажность:
<?php echo $humidity; ?>%</td>
</tr>
<tr>
<td class="td1" title="« Атмосферное давление »">Давление:</td>
<td class="td2" title="« Атмосферное давление »">
<?php echo $pressure_mm; ?> мм рт. ст.</td>
</tr>
<tr>
<td class="td1" title="« Время восхода солнца »">Восход:
<?php echo $sunrise; ?>
</td>
<td class="td2" title="« Время заката солнца »">Закат:
<?php echo $sunset; ?>
</td>
</tr>
<tr>
<td class="td1" title="« Минимальная и максимальная температура сегодня »"><b>Сегодня:</b></td>
<td class="td2" title="« Минимальная и максимальная температура сегодня »">от
<?php echo $min_hour; ?> до
<?php echo $max_hour; ?> <sup>o</sup>C</td>
</tr>
<tr>
<td class="td1" title="« Средняя температура сегодня днем »">Днём:
<?php echo $avg_day; ?>
<?php echo ("<img src=\"".$img_folder. $icon_day ."." . $img_ext . "\" style=\"vertical-align: -7px;\" width=\"24px\" height=\"24px\"/>"); ?>
</td>
<td class="td2" title="« Средняя температура сегодня ночью »">Ночью:
<?php echo $avg_night; ?>
<?php echo ("<img src=\"".$img_folder.$icon_night ."." . $img_ext . "\" style=\"vertical-align: -7px;\" width=\"24px\" height=\"24px\"/>"); ?>
</td>
</tr>
<tr>
<td class="td1" title="« Минимальная и максимальная температура завтра »"><b>Завтра:</b></td>
<td class="td2" title="« Минимальная и максимальная температура завтра »">от
<?php echo $min_hour_t; ?> до
<?php echo $max_hour_t; ?> <sup>o</sup>C</td>
</tr>
<tr>
<td class="td1" title="« Средняя температура завтра днем »">Днём:
<?php echo $avg_day_t; ?>
<?php echo ("<img src=\"".$img_folder.$icon_day_t ."." . $img_ext . "\" style=\"vertical-align: -7px;\" width=\"24px\" height=\"24px\"/>"); ?>
</td>
<td class="td2" title="« Средняя температура завтра ночью »">Ночью:
<?php echo $avg_night_t; ?>
<?php echo ("<img src=\"".$img_folder.$icon_night_t ."." . $img_ext . "\" style=\"vertical-align: -7px;\" width=\"24px\" height=\"24px\"/>"); ?>
</td>
</tr>
<tr>
<td class="td3" title="« Перейти на сайт яндекса »" colspan="2">
<a href="https://pogoda.yandex.ru/<?php echo $city ?>" target="_blank">Прогноз на неделю</a>
</td>
</tr>
</table>
*** Сообщение запрещено. Содержит контактную информацию. Сообщение похоже на спам. ***
-
webms
- Сообщения: 498
- Зарегистрирован: Чт дек 15, 2016 3:13 am
-
Благодарил (а):
221 раз
-
Поблагодарили:
88 раз
Сообщение
webms » Чт фев 15, 2018 8:28 pm
Вот что нашел в интернете, теперь есть токен для API Яндекс.Погоды
$token = md5('eternalsun'.$timestamp); - рабочий, проверял
Код: Выделить всё
// Формируем запрос
$timestamp = time();
$token = md5('eternalsun'.$timestamp);
$uuid = "8211637137c4408898aceb1097921872";
$deviceid = "315f0e802b0b49eb8404ea8056abeaaf";
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: yandex-weather-android/4.2.1 \n" .
"X-Yandex-Weather-Client: YandexWeatherAndroid/4.2.1 \n" .
"X-Yandex-Weather-Device: os=null;os_version=21;manufacturer=chromium;model=App Runtime for Chrome Dev;device_id=$deviceid;uuid=$uuid; \n" .
"X-Yandex-Weather-Token: $token \n" .
"X-Yandex-Weather-Timestamp: $timestamp \n" .
"X-Yandex-Weather-UUID: $uuid \n" .
"X-Yandex-Weather-Device-ID: $deviceid \n" .
"Accept-Encoding: gzip, deflate \n" .
"Host: api.weather.yandex.ru \n" .
"Connection: Keep-Alive \n"
)
);
http://coding.dp.ua/php/660-prognoz-pog ... deksa.html
заголовок: ОБНОВЛЕНО 07.06.2016 - Yandex погода API
-
nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
-
Благодарил (а):
121 раз
-
Поблагодарили:
2010 раз
Сообщение
nick7zmail » Пт фев 16, 2018 8:06 am
Ох...что-то там гемора много с получением ключа...не для народа это...не для народа =(.
-
lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
-
Благодарил (а):
260 раз
-
Поблагодарили:
163 раза
Сообщение
lanket » Пт фев 16, 2018 9:06 am
nick7zmail писал(а):Ох...что-то там гемора много с получением ключа...не для народа это...не для народа =(.
Официально они мне ответили что ключи дают только для СМИ. По дополнительному запросу внесли в базу тех кто хочет получить уведомление о раздачи ключей простым смертным.
Отправлено с моего Redmi Note 4 через Tapatalk
-
lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
-
Благодарил (а):
260 раз
-
Поблагодарили:
163 раза
Сообщение
lanket » Пт фев 16, 2018 9:07 am
Это было где-то месяц назад.
...
Мой запрос я имею ввиду.
Отправлено с моего Redmi Note 4 через Tapatalk
-
slgeo
- Сообщения: 551
- Зарегистрирован: Чт фев 05, 2015 2:35 pm
- Откуда: РнД
-
Благодарил (а):
139 раз
-
Поблагодарили:
74 раза
Сообщение
slgeo » Пт фев 16, 2018 9:19 am
Нет доверия яндексу по части доступа к сервису погоды. Раз не хотят делать общедоступный метод, нет смысла лезть через пень колоду.
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
-
directman66
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
-
Благодарил (а):
380 раз
-
Поблагодарили:
694 раза
-
Контактная информация:
Сообщение
directman66 » Пт фев 16, 2018 9:58 am
Ниче не знаю, у меня работает уже год безо всяких проблем. Я уже скидывал этот код тут неоднократно.
Код: Выделить всё
$timestamp = time();
$token = md5('eternalsun'.$timestamp);
$uuid = "код из приложения андройд";
$deviceid = "код из приложения андройд";
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"User-Agent: yandex-weather-android/4.2.1\n" .
"X-Yandex-Weather-Client: YandexWeatherAndroid/4.2.1\n" .
"X-Yandex-Weather-Device: os=null;os_version=21;manufacturer=chromium;model=App Runtime for Chrome Dev;device_id=$deviceid;uuid=$uuid;\n" .
"X-Yandex-Weather-Token: $token\n" .
"X-Yandex-Weather-Timestamp: $timestamp\n" .
"X-Yandex-Weather-UUID: $uuid\n" .
"X-Yandex-Weather-Device-ID: $deviceid\n" .
"Accept-Encoding: gzip, deflate\n" .
"Host: api.weather.yandex.ru\n" .
"Connection: Keep-Alive"
)
);
$context = stream_context_create($opts);
//ID города узнаем тут: https://pogoda.yandex.ru/static/cities.xml
//region="11162" id="28440
$file = file_get_contents('https://api.weather.yandex.ru/v1/forecast?geoid=54&lang=ru', false, $context);
//$file = file_get_contents('https://api.weather.yandex.ru/v1/locations?lang=ru', false, $context);
header('Content-type: text/json');
//echo gzdecode($file);
$otvet=gzdecode($file);
$data=json_decode($otvet,true);
//$objn=$data[0]['id'];
$objn=$data[info][slug]."_fact";
$src=$data[info];
echo $objn;
addClassObject('YandexWeather',$objn);
$src=$data[info];
sg( $objn.'.now',gg('sysdate').' '.gg('timenow'));
foreach ($src as $key=> $value ) { sg( $objn.'.'.$key,$value); }
$src=$data[fact];
foreach ($src as $key=> $value ) { sg( $objn.'.'.$key,$value); }
$fobjn=$objn."_forecast0";
//addClassObject('YandexWeather',$fobjn);
$src=$data[forecasts][0][parts];
foreach ($data[forecasts] as $day=> $value ) {
$fobjn=$objn."_forecast".$day;
addClassObject('YandexWeather',$fobjn);
foreach ($data[forecasts][$day][parts] as $key=> $value ) {
sg( $fobjn.'.now',gg('sysdate').' '.gg('timenow'));
sg( $fobjn.'.'.$key.'_temp_avg',$data[forecasts][$day][parts][$key][temp_avg]);
sg( $fobjn.'.'.$key.'_wind_speed',$data[forecasts][$day][parts][$key][wind_speed]);
sg( $fobjn.'.'.$key.'_wind_gust',$data[forecasts][$day][parts][$key][wind_gust]);
sg( $fobjn.'.'.$key.'_wind_dir',$data[forecasts][$day][parts][$key][wind_dir]);
sg( $fobjn.'.'.$key.'_pressure_mm',$data[forecasts][$day][parts][$key][pressure_mm]);
sg( $fobjn.'.'.$key.'_pressure_pa',$data[forecasts][$day][parts][$key][pressure_pa]);
sg( $fobjn.'.'.$key.'_humidity',$data[forecasts][$day][parts][$key][humidity]);
sg( $fobjn.'.'.$key.'condition',$data[forecasts][$day][parts][$key][condition]);
sg( $fobjn.'.'.$key.'daytime',$data[forecasts][$day][parts][$key][daytime]);
}
}
*** Сообщение запрещено. Сообщение похоже на спам. ***
- За это сообщение автора directman66 поблагодарил:
- webms (Вс фев 18, 2018 1:42 pm)
-
nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
-
Благодарил (а):
121 раз
-
Поблагодарили:
2010 раз
Сообщение
nick7zmail » Вс фев 18, 2018 12:20 am
Ну чем больше людей подсядут на этот токен - тем больше шансов что халява загнётся в скором времени)) ибо, как правило, у токенов ограничение...на том же опенвэзер - 60 раз в час вроде...у яндекса, думаю, не больше.
-
directman66
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
-
Благодарил (а):
380 раз
-
Поблагодарили:
694 раза
-
Контактная информация:
Сообщение
directman66 » Вс фев 18, 2018 3:33 pm
nick7zmail писал(а):Ну чем больше людей подсядут на этот токен - тем больше шансов что халява загнётся в скором времени)) ибо, как правило, у токенов ограничение...на том же опенвэзер - 60 раз в час вроде...у яндекса, думаю, не больше.
полагаю, его легко выудить, если на роутере сделать переадресацию исодящего трафика на какой-нибудь слушатель портовю