Добавление изображения с веб-сайта
-
- Сообщения: 20
- Зарегистрирован: 12 май 2014 16:29
Добавление изображения с веб-сайта
Здравствуйте. Подскажите, пожалуйста, можно ли с помощью средств Web Tracker и ImageUpdater брать картинку с интернета и периодически ее обновлять. Задумка такая. В инфоканале показывать текущую температуру и рядом отобразить картинку, которая показывает ясную, облачную или пасмурную погоду. Информация берется с яндекса.
Или подскажите с помощью каких средств это сделать
Или подскажите с помощью каких средств это сделать
-
- Сообщения: 7093
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
Сейчас нельзя. Вернее можно, но нужны некоторые усилия с вашей стороны. А именно: вам нужно найти специалиста, который бы написал скрипт, "вытягивающий" картинки с сайта. А дальше мы бы подсказали как и что нужно сделать в ImageUpdater.
Мы и собственные разработки в этом направлении ведём. Надеюсь, что скоро сможем их представить.
Мы и собственные разработки в этом направлении ведём. Надеюсь, что скоро сможем их представить.
-
- Сообщения: 7093
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
-
- Сообщения: 20
- Зарегистрирован: 12 май 2014 16:29
-
- Сообщения: 7093
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
-
- Сообщения: 20
- Зарегистрирован: 12 май 2014 16:29
-
- Сообщения: 7093
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
Нет никаких руководств. Есть идея, которую достаточно легко реализовать.
Идея (на примере GisMeteo - именно его мы сейчас отрабатываем):
1)Скачиваете страницу как html-файл
2)Разбираете его.
Вот фрагмент страницы, который содержит текущую погоду по Новосибирску:
Ориентиры:
Первый - "scity". Встречается на скачанной странице один раз.
Следующий, например, <dl class="cloudness">
Ну а там уже и до ссылки на файл *.png совсем рядом
3)Скачиваете графический файл.
На чём это делать? Да на чём угодно. Можно использовать утилиту Wget (http://ru.wikipedia.org/wiki/Wget). Можно C++, C# и т.д. Можно комбинировать - Wget для скачивания, C++ для парсинга страницы.
Идея (на примере GisMeteo - именно его мы сейчас отрабатываем):
1)Скачиваете страницу как html-файл
2)Разбираете его.
Вот фрагмент страницы, который содержит текущую погоду по Новосибирску:
Строку с картинкой текущей погоды (http://st6.gisstatic.ru/static/images/i ... sun.c4.png) в этом фрагменте достаточно легко найти.<div class="section higher">
<h3 class="typeM">Новосибирск</h3>
<div class="scity" xmlns:v="http://rdf.data-vocabulary.org/#">
<span class="crumb" typeof="v:Breadcrumb"><a href="/catalog/russia/2880/" rel="v:url" property="v:title">Новосибирский район</a></span>, <span class="crumb" typeof="v:Breadcrumb"><a href="/catalog/russia/297/" rel="v:url" property="v:title">Новосибирская область</a></span>, <span typeof="v:Breadcrumb"><a href="/catalog/russia/" rel="v:url" property="v:title">Россия</a></span>
</div>
<dl class="cloudness">
<dt class="png" title="Пасмурно" style="background-image: url(http://st6.gisstatic.ru/static/images/i ... sun.c4.png)"><br /></dt>
<dd><table><tr><td>Пасмурно</td></tr></table></dd>
</dl>
<div class="temp">
<dd class='value m_temp c'>+7<span class="meas">°C</span></dd>
<dd class='value m_temp f' style='display:none'>+45<span class="meas">°F</span></dd>
</div>
<div class="wicon wind">
<dl title="Ветер западный" class="wicon wind7">
<dd class='value m_wind ms' style='display:inline'>5<span class="unit">м/с</span></dd>
<dd class='value m_wind mih' style='display:none'>11<span class="unit">миль/ч</span></dd>
<dd class='value m_wind kmh' style='display:none'>18<span class="unit"></span></dd>
<dt>З</dt>
</dl>
</div>
<div class="wicon barp" title="Давление">
<dd class='value m_press torr'>737<span class="unit">мм рт. ст.</span></dd>
<dd class='value m_press hpa' style='display:none'>983<span class="unit">гПа</span></dd>
<dd class='value m_press inch' style='display:none'>29<span class="unit">д. рт. ст.</span></dd>
</div>
<div class="wicon hum" title="Влажность">66<span class="unit">%<span class="meas_hum_txt hidden"> влажн.</span></span></div>
<div class="wicon water" title="Температура воды">
<dd class="value m_temp c">7<span class="meas unit">°C</span><span class="unit">вода</span></dd>
<dd class="value m_temp f" style='display:none'>45<span class="meas unit">°F</span><span class="unit">вода</span></dd>
</div>
<div class="wrap f_link">
<span class="icon date" data-obs-time="2014-05-30 03:30:00" data-hr="">
30 мая 2014 10:30 </span>
<a class="icon fcast hidden" href="/city/daily/4690/">Прогноз</a>
</div>
</div><!--block expire GMT+0: 2014-05-30 4:07:38--> </div></div>
Ориентиры:
Первый - "scity". Встречается на скачанной странице один раз.
Следующий, например, <dl class="cloudness">
Ну а там уже и до ссылки на файл *.png совсем рядом
3)Скачиваете графический файл.
На чём это делать? Да на чём угодно. Можно использовать утилиту Wget (http://ru.wikipedia.org/wiki/Wget). Можно C++, C# и т.д. Можно комбинировать - Wget для скачивания, C++ для парсинга страницы.
-
- Сообщения: 20
- Зарегистрирован: 12 май 2014 16:29
-
- Сообщения: 7093
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK