使用C ++访问Google数据

时间:2010-10-05 07:30:11

标签: c++ google-data-api picasa google-data-protocol

我即将为Total Commander编写一个简单的插件。我需要与Picasa服务进行互动。我瞪了一会儿,发现:

1)gdata-cpp-util(libcurl和libxml的包装器类型) http://code.google.com/p/gdata-cpp-util/

2)使用gdata-java-client进行Google数据传输,并通过JNI与c ++代码进行交互 http://code.google.com/apis/gdata/docs/client-libraries.html

所以我的问题是使用C ++访问Google数据的最佳方法是什么?我想那个领域有经验的人。

提前致谢。

3 个答案:

答案 0 :(得分:2)

除了协议文档之外,Google还会为其当前的API版本发布Java库。如果你想要官方,你几乎都在看Java,因为其他“官方”库似乎需要很长时间才能赶上当前的协议版本。

或者,libgdata from the Gnome project版本为0.6.5,似乎已经成熟。要查看PicasaWeb API的文档,请下载libgdata版本并查看docs / reference / html。

API预告片如下。唯一的缺点是它是用C语言编写的,而不是本机C ++。如果您为C ++编写包装器,请将其发布!

Google PicasaWeb API

  • GDataPicasaWebService - GData PicasaWeb服务对象
  • GDataPicasaWebQuery - GData PicasaWeb查询对象
  • GDataPicasaWebAlbum - GData PicasaWeb相册对象
  • GDataPicasaWebFile - GData PicasaWeb文件对象

答案 1 :(得分:0)

有人使用Google Calenda和Note(尽管使用C#)。
我认为您应该使用XMLparse或Google支持的API库来获取请求和处理响应,以便从中获取数据。
他们将逐日改变然后使用他们的东西是最好的方式。

答案 2 :(得分:0)

您应该看一下Google推出的新C ++客户端API: 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/