google-code-export / any-balance-providers

Automatically exported from code.google.com/p/any-balance-providers
0 stars 0 forks source link

Gismeteo.ru не получает температуру #27

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Не получает температуру и многие 
показатели тоже. Такое чувство, что сайт 
стал в другом формате выдавать информацию. 
Например, он запрашивает температуру как 
/class="temp">([-+]?\d+[,.]?\d*)/i, а на сайте она записана 
в html: <dd class='value m_temp c'>&minus;2<span 
class="meas">&deg;C</span></dd>

Это верно, например, для троицка и москвы.
http://www.gismeteo.ru/city/daily/12647/
http://www.gismeteo.ru/city/daily/12647/

Действительно формат выдачи поменялся?

Original issue reported on code.google.com by dmitry.k...@gmail.com on 4 Mar 2012 at 5:14

GoogleCodeExporter commented 9 years ago
Думаю, да. Они, как я обратил внимание, 
вообще часто меняют код. Возможно, надо 
будет полностью изменить алгоритм 
парсинга.

Original comment by ireset...@gmail.com on 4 Mar 2012 at 5:21

GoogleCodeExporter commented 9 years ago
Может, они специально это делают, чтобы 
затруднить автоматическое получение инфы? 
У них информеры жестко привязаны к сайту, 
на котором должны быть установлены, я 
смотрю.

Сможешь поправить? А то популярный 
провайдер получился.

Original comment by dmitry.k...@gmail.com on 4 Mar 2012 at 5:25

GoogleCodeExporter commented 9 years ago
У них есть и XML-информер. Но там содержится 
прогноз погоды, а не текущая погода

Original comment by poluphan...@gmail.com on 7 Mar 2012 at 12:03

GoogleCodeExporter commented 9 years ago
Да, есть. В текущей версии провайдера XML 
парсится. В описании провайдера сказано, 
как испробовать XML.
Исправить я смогу. Но, к сожалению, видимо, 
не в эти выходные.

Original comment by ireset...@gmail.com on 7 Mar 2012 at 12:11

GoogleCodeExporter commented 9 years ago
Не испробовать, а использовать, сорри.

Original comment by ireset...@gmail.com on 7 Mar 2012 at 12:12

GoogleCodeExporter commented 9 years ago
Вроде все поправил. Новая версия в 
репозитории.

2 dmitry.kochin: И действительно, у них появились 
новые информеры... На момент реализации 
парсинга XML таких еще не было. Если бы эта 
новая версия информеров не привязывалась к 
сайту, можно было бы использовать их. Но 
пока в провайдере остался разбор старых 
информеров, со страницы 
http://informer.gismeteo.ru/getcode/xml.php - они не 
привязываются к сайту.

Original comment by ireset...@gmail.com on 15 Mar 2012 at 1:15

GoogleCodeExporter commented 9 years ago
Ну, их привязку легко обойти с помощью 
заголовка Referer, в котором надо передать тот 
сайт, к которому информер привязан.

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

Original comment by dmitry.k...@gmail.com on 17 Mar 2012 at 4:56