Перейти к содержанию

Как изменить период обновления данных в гаджете погоды?


Рекомендуемые сообщения

Опубликовано

Гаджет Accu Weather Mini http://7gadget.net/weather/661-accu-weather-mini.html
Устанавливает файлы в "C:\Users\User\AppData\Local\Microsoft\Windows Sidebar\Gadgets\AccuWeatherMiniForecast.gadge. Есть файлы .css и .js. Не нашёл в них ничего похожего на time и second.
Можете посоветовать где искать?

 

update тоже нет

 


в weather.js нашёл строку self. set Time out( "retrieve Weather()", 1000*60*30 ); возможно означает каждые 30 минут (60'000 мс * 30)

 

Хотя данные обновляются раз в несколько часов, гораздо реже, чем на сайте http://www.accuweather.com/ru/ru/russia-weather

 

статья как самому сделать гаджет https://habrahabr.ru/post/132042/

Опубликовано

@sputnikk, одна из рекомендаций поставить одну из утилит наподобие traffic inspector, которая бы отслеживала какие пакеты отправляются с твоей станции, заодно и увидел бы как часто гаджет обращается к этому серверу (лучше с закрытым браузером). Гаджет скачал, сейчас распакую и попробую посмотреть логику его.

  • Согласен 1
Опубликовано

у меня подозрение, что гаджеты не имеют доступа к текущим данным, а только к данным обновляющихся раз в 3 часа.

Опубликовано (изменено)

@sputnikk, данные берет отсюда - http://vwidget.accuweather.com/widget/vista4/weather_data_v2.asp?location=294021(294021 - id города Москва).

При этом для моего города дает пустое значение, хотя на сайте есть - http://vwidget.accuweather.com/widget/vista4/locate_city.asp?location=289162

 

С обновлением ты прав, выполняется каждые 30 минут. Кроме того вызывается при инициализации гаджета и закрытии настроек гаджета.

В результате есть такая строка:

<local ufdb="CHSD" city="Charleston" state="SC" lat="32.776" lon="-79.931" time="01:57" gmtdiff="-5" dis="0"/>

Если time="01:57" - означает время последнего обновления, то не удивительно, что у тебя информация не обновляется.

Даже не так, наверно время последнего обновления равно time - gmtdiff = 01:57 - (-5) = 06:57

 

+ Так как xml формат уже не столь актуален, и данные были для vista, то и понятно, что часто не обновляют информацию.

У них есть свое api, которое результат в JSON формате возвращает, вот его и нужно парсить, там данные должны быть актуальными.

А также у них есть приложение для Android - можно и из него проанализировать куда стучится оно и получать данные оттуда.

Изменено пользователем santax
  • Согласен 1
Опубликовано (изменено)

Спасибо.

 

При этом для моего города дает пустое значение, хотя на сайте есть

Можно зайти на обычную страницу населённого пункта, из адресной строки взять id и вставить в поиск.

По моему городу есть 2 станицы на http://www.accuweather.com/ru/ru. Различие в написании названия города на сайте. На одной по русски, на другой по английски. Если сделать 2 гаджета с разными id, то они обновляют данные в разное время, но всё равно слишком редко, чтоб заменить термометр или тв.

Этот http://7gadget.net/weather/30-accuweather-forecast.htmlсам находит страницу при нажатии на глобус.

 

Все, или почти все гаджеты, показывают температуру в аэропорту, поскольку сеть METAR бесплатно предоставляет данные метеосайтам.

Изменено пользователем sputnikk

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
×
×
  • Создать...