Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получить данные с сайта 
V
    Опции темы
Domain
Дата 30.5.2010, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 11.3.2010

Репутация: нет
Всего: нет



Всем привет. Есть сайт www.meteo.by Можно ли как-то загрузить например данные о погоде в Минске в edit? Оч нужно...  
PM MAIL   Вверх
Alca
Дата 31.5.2010, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



IdHTTP + GET запрос

Добавлено @ 09:20
Код

#include <memory>
#include "IdBaseComponent.hpp"
#include "IdComponent.hpp"
#include "IdHTTP.hpp"
#include "IdTCPClient.hpp"
#include "IdTCPConnection.hpp"

#pragma link "IdBaseComponent"
#pragma link "IdComponent"
#pragma link "IdHTTP"
#pragma link "IdTCPClient"
#pragma link "IdTCPConnection"
//---------------------------------------------------------------------------
String sWeatherTemperature() {
    String sRes;
    String sUrl     = xT("http://weather.yahoo.com/ukraine/kiev-city-municipality/kiev-924938/?unit=c");
    String sFindStr = xT("<dt>Feels Like:</dt><dd>");    //<dt>Feels Like:</dt><dd>8 &deg;C</dd>

    std::auto_ptr<TIdHTTP> apIdHTTP(new TIdHTTP(0));
    /*DEBUG*/xASSERT(NULL != apIdHTTP.get());

    try {
        sRes = apIdHTTP->Get(sUrl);

        //удаляем до строки "8 &deg;C</dd>"
        int sFindStrPos = sRes.Pos(sFindStr);
        sRes = sRes.Delete(1, sFindStrPos + sFindStr.Length() - 1);

        //позиция пробела
        int sFindSpace = sRes.Pos(xT(" "));

        //вырезаем значение температуры
        sRes = sRes.SubString(0, sFindSpace);

        //если плюсовая температура - добавляем "+"
        if (xT('-') != sRes[1]) {
            sRes = String(xT('+')) + sRes;
        }

        sRes = sRes.Trim() + xT(" °C");
    }
    catch (...) {
        sRes = xT("- °C");
    }

    return sRes;
}
//---------------------------------------------------------------------------


Добавлено @ 09:22
Что-то типа такого

Это сообщение отредактировал(а) Alca - 31.5.2010, 09:22


--------------------
PM WWW ICQ Skype Jabber   Вверх
SenkraD
Дата 31.5.2010, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 9
Всего: 23



Domain,  либо как сказал Alca, что очень трудоёмко + при смене
дизайна будет писец, либо пробейте нет ли у них RSS или линков для Cross Domain,
так как 2 последних проще парсить!!! и они не меняются при смене дизайна!!!



--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
Alca
Дата 1.6.2010, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Цитата

либо пробейте нет ли у них RSS или линков для Cross Domain,


Здесь http://weather.yahooapis.com есть RSS 


--------------------
PM WWW ICQ Skype Jabber   Вверх
Alca
Дата 11.10.2012, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Yahoo! Weather RSS Feed

Для Киева (w=924938), градусы в цельсиях (u=c):

Код

http://weather.yahooapis.com/forecastrss?w=924938&u=c



--------------------
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0442 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.