Доступ к данным Google с помощью C++
Я собираюсь написать простой плагин для Total Commander. Мне нужно взаимодействовать с сервисом Picasa. Некоторое время я смотрел в глаза и обнаружил:
1) gdata-cpp-util (вид оболочки для libcurl и libxml) http://code.google.com/p/gdata-cpp-util/
2) использовать gdata-java-client для передачи данных Google и взаимодействовать с кодом C++ через JNI http://code.google.com/apis/gdata/docs/client-libraries.html
Итак, мой вопрос: как лучше всего получить доступ к данным Google с помощью C++? Я думаю, что есть опытные люди в этой области.
Заранее спасибо.
3 ответа
Google публикует библиотеку Java для их текущей версии API в дополнение к документации протокола. Если вам нужен официальный, вы в значительной степени смотрите на Java, потому что другим "официальным" библиотекам, вероятно, потребуется много времени, чтобы догнать текущую версию протокола.
Кроме того, есть libgdata из проекта Gnome, который имеет версию 0.6.5 и кажется зрелым. Чтобы просмотреть документы по API PicasaWeb, загрузите выпуск libgdata и просмотрите папку docs / reference / html.
API тизер следует. Единственным недостатком является то, что он написан на C, а не на родном C++. Если вы пишете обертку для C++, опубликуйте ее!
Google PicasaWeb API
- GDataPicasaWebService - объект службы GData PicasaWeb
- GDataPicasaWebQuery - объект запроса GData PicasaWeb
- GDataPicasaWebAlbum - объект альбома GData PicasaWeb
- GDataPicasaWebFile - объект файла GData PicasaWeb
Делал некоторые с Google Calenda и Note (хотя C#).
Я думаю, что вы должны использовать какую-то вещь, чтобы сделать запрос и обработать ответ с помощью XMLparse или библиотеки API, поддерживаемой Google, чтобы получить данные из них.
Они будут меняться день ото дня, тогда лучше всего использовать их вещи.
Вы должны взглянуть на новый клиентский API C++, который представил Google: http://google.github.io/google-api-cpp-client/latest/index.html
Доступ к фотографиям, которые, я считаю, теперь можно получить через Google+ API: https://google-api-client-libraries.appspot.com/resources/api-libraries/documentation/plus/v1/cpp/latest/