Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Обработка XML _ ТИЦ и PR

Автор: Borodeys 11.9.2011, 20:16

Всем привет, подскажите, возможно ли узнать ТИЦ и PR заданного сайта, методами QT и как это сделать? Я полный нуб =)

Автор: ViGOur 11.9.2011, 20:35

По простому это можно сделать через веб обращаясь с запросом к яндексу или гугулу, с помощью QtWebKit. Отправив запрос, после чего нужно раcпарсить ответ.

Или с помощью http://www.doc.crossplatform.ru/qt/4.7.x/qnetworkaccessmanager.html, так же отправив запрос и разобрав ответ.

Автор: Borodeys 11.9.2011, 22:53

А как вообще выглядят такие запросы, и что значит распарсит? Будьте добры ткните носом еще куданить или приведите пример кода! =)

Автор: ViGOur 12.9.2011, 11:40

Простое скачивание с сети может быть выполнено следующим способом:

 QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)),
         this, SLOT(replyFinished(QNetworkReply*)));

manager->get(QNetworkRequest(QUrl("http://search.yaca.yandex.ru/yca/cy/ch/crossplatform.ru/")));


QNetworkAccessManager имеет асинхронный API. Когда слот replyFinished будет вызван, то принимаемый им параметр будет объект QNetworkReply, содержащий скачанные данные и метаданные (заголовки и т.д.). Тоесть ответ содержащий ТИЦ или PR.

Соответственно нужно реализовать слот replyFinished...

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)