sputnikk Опубликовано 30 января, 2017 Опубликовано 30 января, 2017 Гаджет 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/
santax Опубликовано 31 января, 2017 Опубликовано 31 января, 2017 @sputnikk, одна из рекомендаций поставить одну из утилит наподобие traffic inspector, которая бы отслеживала какие пакеты отправляются с твоей станции, заодно и увидел бы как часто гаджет обращается к этому серверу (лучше с закрытым браузером). Гаджет скачал, сейчас распакую и попробую посмотреть логику его. 1
sputnikk Опубликовано 31 января, 2017 Автор Опубликовано 31 января, 2017 у меня подозрение, что гаджеты не имеют доступа к текущим данным, а только к данным обновляющихся раз в 3 часа.
santax Опубликовано 31 января, 2017 Опубликовано 31 января, 2017 (изменено) @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 - можно и из него проанализировать куда стучится оно и получать данные оттуда. Изменено 31 января, 2017 пользователем santax 1
sputnikk Опубликовано 31 января, 2017 Автор Опубликовано 31 января, 2017 (изменено) Спасибо. При этом для моего города дает пустое значение, хотя на сайте есть Можно зайти на обычную страницу населённого пункта, из адресной строки взять id и вставить в поиск. По моему городу есть 2 станицы на http://www.accuweather.com/ru/ru. Различие в написании названия города на сайте. На одной по русски, на другой по английски. Если сделать 2 гаджета с разными id, то они обновляют данные в разное время, но всё равно слишком редко, чтоб заменить термометр или тв. Этот http://7gadget.net/weather/30-accuweather-forecast.htmlсам находит страницу при нажатии на глобус. Все, или почти все гаджеты, показывают температуру в аэропорту, поскольку сеть METAR бесплатно предоставляет данные метеосайтам. Изменено 31 января, 2017 пользователем sputnikk
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти