А можно код вытаскивания погоды посмотреть?msh555 писал(а):подсел на прогноз от СИНОПТИКА
Как погоду настроить
Модератор: immortal
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Как погоду настроить
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: Как погоду настроить
BlackWarrior писал(а):А можно код вытаскивания погоды посмотреть?
Код: Выделить всё
\<div class="description"\>\<h2\>Прогноз погоды в Самаре на сегодня\<\/h2\>: (.+?)\<\/div\>
но у меня так
и да. Обновление МЖД должно быть, ибо правилось веб-вар недавно.
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Как погоду настроить
А как температуру выдернуть?msh555 писал(а):BlackWarrior писал(а):А можно код вытаскивания погоды посмотреть?наверное обратных слешей многовато. Экранировать надо только прямые.Код: Выделить всё
\<div class="description"\>\<h2\>Прогноз погоды в Самаре на сегодня\<\/h2\>: (.+?)\<\/div\>
но у меня так
и да. Обновление МЖД должно быть, ибо правилось веб-вар недавно.
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: Как погоду настроить
Вот так:BlackWarrior писал(а):А как температуру выдернуть?msh555 писал(а):BlackWarrior писал(а):А можно код вытаскивания погоды посмотреть?наверное обратных слешей многовато. Экранировать надо только прямые.Код: Выделить всё
\<div class="description"\>\<h2\>Прогноз погоды в Самаре на сегодня\<\/h2\>: (.+?)\<\/div\>
но у меня так
и да. Обновление МЖД должно быть, ибо правилось веб-вар недавно.
Код: Выделить всё
<p class="today-temp">(.+?)°C<\/p>
Открываем страницу для грабежа. -> Просмотр HTML кода -> Находим интересуещие нас значение, далее по Вики
- viris
- Сообщения: 89
- Зарегистрирован: Вс янв 20, 2013 5:24 pm
- Откуда: ДНР Горловка
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
- Контактная информация:
Re: Как погоду настроить
Украина г.Горловка а данные предоставляет ОАО Концерн Стирол. У них по городу расставлены посты наблюдения. Там ещё много разных параметров есть http://arny.stirol.net/eco/rep.htmlmsh555 писал(а):1. Создать веб переменную. http://smartliving.ru/Main/ModuleWebvarsviris писал(а):Как с этой страницы http://arny.stirol.net/cgi-bin/eco/weat ... /index.php вытянуть все данные
2. Указать сайт. http://arny.stirol.net/cgi-bin/eco/weat ... /index.php
3. Кодировка windows-1251
4. Указать шаблон5. Связать с переменной в системе.Код: Выделить всё
Радиационный фон<\/th><th width=20><br><\/th><th align=left>(.+?) мкР
И так для каждого добываемого параметра. В шаблонах не забудь экранировать прямой слеш.
И еще вопрос. Это погода где?
http://viris42.hldns.ru http://narodmon.ru/3052
Linux Debian7 Arduino UNO-R3, BMP085, DS18B20
http://connect.smartliving.ru/profile/50
Linux Debian7 Arduino UNO-R3, BMP085, DS18B20
http://connect.smartliving.ru/profile/50
-
- Сообщения: 1138
- Зарегистрирован: Вт янв 29, 2013 9:16 am
- Откуда: Белозерск
- Благодарил (а): 16 раз
- Поблагодарили: 400 раз
- Контактная информация:
Re: Как погоду настроить
сайт: http://ru-meteo.ru/vologda
работает:
не работает:
не пойму почему
работает:
Код: Выделить всё
<td class="temp t-?\d+">(.+?)°<\/td>
Код: Выделить всё
<td class="leftcol">(.+?)<\/td>
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
-
- Сообщения: 1138
- Зарегистрирован: Вт янв 29, 2013 9:16 am
- Откуда: Белозерск
- Благодарил (а): 16 раз
- Поблагодарили: 400 раз
- Контактная информация:
Re: Как погоду настроить
проблема с нерабочими регулярными выражениями может быть в следующем, при вставке так же вставляются не отображаемые символы (как показано на рисунке), лечиться так: вставляем, сохраняем, потом открываем редактирование и дважды кликаем на поле с регулярным выражением и видем символы, потом просто их удаляем
- Вложения
-
- temp.png (164.75 КБ) 19096 просмотров
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
-
- Сообщения: 1138
- Зарегистрирован: Вт янв 29, 2013 9:16 am
- Откуда: Белозерск
- Благодарил (а): 16 раз
- Поблагодарили: 400 раз
- Контактная информация:
Re: Как погоду настроить
вот мои регулярные выражения (путь свои города)
Температура Яндекс
http://pogoda.yandex.ru/vologda/
<div class="b-thermometer__now">(.+?) °C<\/div>
Давление Яндекс
http://pogoda.yandex.ru/vologda/
Давление: <\/span>(.+?) мм
Влажность Яндекс
http://pogoda.yandex.ru/vologda/
Влажность: <\/span>(.+?)%
Для http://pogoda.by/
Температура
http://pogoda.by/27037
windows-1251
Температура воздуха (.+?)°C
Скорость ветра
http://pogoda.by/27037
windows-1251
Ветер (.+?) м\/с
Температура Яндекс
http://pogoda.yandex.ru/vologda/
<div class="b-thermometer__now">(.+?) °C<\/div>
Давление Яндекс
http://pogoda.yandex.ru/vologda/
Давление: <\/span>(.+?) мм
Влажность Яндекс
http://pogoda.yandex.ru/vologda/
Влажность: <\/span>(.+?)%
Для http://pogoda.by/
Температура
http://pogoda.by/27037
windows-1251
Температура воздуха (.+?)°C
Скорость ветра
http://pogoda.by/27037
windows-1251
Ветер (.+?) м\/с
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
-
- Сообщения: 949
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 68 раз
- Поблагодарили: 94 раза
Re: Как погоду настроить
Прикручиваем погоду Yandex: http://computer-service.pro/smf/index.php?topic=30.0
Код для Москвы:
Сценарий
Код Меню управления
Код для Москвы:
Сценарий
Код: Выделить всё
$city_id=27612;
$data_file="http://export.yandex.ru/weather-ng/forecasts/$city_id.xml?".rand(); // адрес xml файла
$xml = simplexml_load_file($data_file); // раскладываем xml на массив
$temp=$xml->fact->temperature;
// Если значение температуры положительно, для наглядности добавляем "+"
if ($temp>0) {$temp='+'.$temp;}
sg("Moscow.Temp",$temp);
sg("Moscow.City",Москва);
sg("Moscow.Type",$xml->fact->weather_type);
sg("Moscow.Pressure",$xml->fact->pressure);
sg("Moscow.Humidity",$xml->fact->humidity);
sg("Moscow.WindSpeed",$xml->fact->wind_speed);
sg("Moscow.Image",$xml->fact->image);
sg("Moscow.UpTime",$xml->fact->uptime);
$dir = $xml->fact->wind_direction;
switch ($dir){
case 's':
$dir="южное";
break;
case 'n':
$dir="северное";
break;
case 'w':
$dir="западное";
break;
case 'e':
$dir="восточное";
break;
case 'sw':
$dir="юго-западное";
break;
case 'nw':
$dir="северо-западное";
break;
case 'calm':
$dir="штиль";
break;
}
sg("Moscow.WindDir",$dir);
sg("Moscow.SunRise",$xml->day[0]->sunrise);
sg("Moscow.SunSet",$xml->day[0]->sunset);
Код: Выделить всё
<div align="center"><font size="5" color="brown" face="Arial"><b>Погода Yandex</b></font></div><br><br>
<img src="http://img.yandex.net/i/wiz%Moscow.Image%.png" alt="%Moscow.Type%" title="%Moscow.Type%"> %Moscow.Type% <font size="5" color="brown" face="Arial">%Moscow.Temp%</font><sup>o</sup>C<br>
Давление <font size="5" color="brown" face="Arial">%Moscow.Pressure%</font> мм.рт.ст<br>
Влажность <font size="5" color="brown" face="Arial">%Moscow.Humidity%</font> %<br>
Скорость ветра <font size="5" color="brown" face="Arial">%Moscow.WindSpeed%</font> м/с %Moscow.WindDir%<br>
<b>Восход солнца <font size="5" color="brown" face="Arial">%Moscow.SunRise%</font></b><br>
<b>Заход солнца <font size="5" color="brown" face="Arial">%Moscow.SunSet%</font></b><br><br>
<b>Последнее обновление <font size="3" color="brown" face="Arial">%Moscow.UpTime%</font></b><br><br>
- Рейтинг: 3.49%
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: Как погоду настроить
А можно вопрос? Как это работает? То есть:PAV писал(а):Код: Выделить всё
$city_id=27612; $data_file="http://export.yandex.ru/weather-ng/forecasts/$city_id.xml?".rand(); // адрес xml файла
1. Как значение переменной попадает внутрь строковой константы?
2. Зачем get-параметр - случайное число?
И самое странное, что код работает, у самого такой, но как?
UPDATE: RND для того, что бы избежать кеширования.
Последний раз редактировалось ErmolenkoM Чт ноя 06, 2014 7:48 am, всего редактировалось 1 раз.