20:41

Хвост трубой! Шаг - взлет! Взгляд - навылет да окна - вдребезги!
Доброго времени суток, уважаемые!
Задачка такая: требуется написать программу, которая будет связываться с livejournal.com (по логину и паролю, разумеется), и доставать из профиля информацию о друзьях юзера. Если важно, реализовано это будет на QT.
Моя проблема в том, что я никогда писала программы с привязкой к каким-то сайтам, сервисам и т.п., то есть совершенно не представляю, как это делать и откуда начинать.
Все, что я нашла это: www.livejournal.com/doc/server/ljp.csp.atom.htm... и многие-многоие документации по Blogger API, который сейчас, как я поняла, ЖЖ не поддерживается, и OpenSocial API, где вроде бы и есть пример по теме, но на javasсript, который я не знаю, и опять-таки я слабо понимаю, как это работает. В общем, картинка в голове не сложилась совсем.
Буду признательна, если вы подскажете, в какую сторон грести и с чего начать.

Комментарии
16.04.2010 в 20:53

-=TurboRufus=-
Если забить на API вообще (я их у ЖЖ в лицо не представляю), то можно реализовать другим способом: получить html-код страницы (соответствующей профилю юзера) и парсить ее, т.е. выдирать именя юзеров-френдов.
16.04.2010 в 20:56

-=TurboRufus=-
Например, для моего профиля: fearing-v2.livejournal.com/profile
Список френдов выводится в этом div'е:


Т.е. по классу блока div, либо по классу ссылок можно их всех получить.

Могу написать, для примера, упрощенный вариант на Qt.
Или идеи хватит?

16.04.2010 в 21:04

Хвост трубой! Шаг - взлет! Взгляд - навылет да окна - вдребезги!
Феаринг
А это неплохая мысль ) я и не подумала даже... )
Спасибо.
16.04.2010 в 21:04

Хвост трубой! Шаг - взлет! Взгляд - навылет да окна - вдребезги!
Или идеи хватит?
Хватит, разве что.. как получить html-код странички?
16.04.2010 в 21:34

WAAAAAAAAAGH!!!!!!1111ONEONE
-=TurboRufus=- если мне не изменяет память, то QHttp должен помочь. либо через QSocket, что геморнее

если Qt бесплатный, то на API пофиг, т.к. классы для работы с SOAP только в коммерческой версии
16.04.2010 в 21:36

Хвост трубой! Шаг - взлет! Взгляд - навылет да окна - вдребезги!
если Qt бесплатный, то на API пофиг, т.к. классы для работы с SOAP только в коммерческой версии - бесплатный. Обчаемсо только. =)
то QHttp должен помочь - почитаю документацию. Спасибо
16.04.2010 в 21:36

-=TurboRufus=-
Не гарантирую, что это самый простой вариант, но есть класс QHttp:
Описание: doc.trolltech.com/4.5/qhttp.html
На русском и с примером: www.opennet.ru/docs/RUS/qt3_prog/x6265.html
16.04.2010 в 21:43

Хвост трубой! Шаг - взлет! Взгляд - навылет да окна - вдребезги!
Феаринг
Спасибо )
16.04.2010 в 21:49

WAAAAAAAAAGH!!!!!!1111ONEONE
Феаринг уже Qt 4.6 вышел ;)
16.04.2010 в 21:54

Vj_o-oy
Я отстал) Это старые ссылки из загашника)

Ну, можно на 4.6 ссылку поправить)
17.04.2010 в 17:00

Хвост трубой! Шаг - взлет! Взгляд - навылет да окна - вдребезги!
Феаринг
Не волнуйтесь, я найду, что нужно =)
20.04.2010 в 23:46

Хвост трубой! Шаг - взлет! Взгляд - навылет да окна - вдребезги!
Я все-таки пошла другим, более сложным путем как, впрочем, и всегда
www.livejournal.com/doc/server/ljp.csp.flat.get...
ЖЖ поддерживает Flat протокол.
В общем, как я поняла, нужно сделать запрос на www.livejournal.com/interface/flat, потом обработать ответ и получить счастье. Вопрос в том, КАК это сделать.
Юзаю QNetworkAccessManager, QNetworkRequest и QNetworkReply.
Получили


Чтобы понять, когда завершится запрос, в конструкторе LJProvider'а пишем коннект


А дальше надо бы описать, как полученный QNetworkReply обрабатывать и тут я ничего не понимаю....