如果您查看Google+个人资料页面的来源,则会显得相当复杂。似乎大多数数据都保存在类似JSON的巨大对象中。但是,它们似乎不是真正的JSON,因为当我尝试解码它们时它们不会被识别。我希望这里的格式对其他人更清楚。你会如何解析它?如果你知道从哪里开始,它似乎相当微不足道。
以下是示例配置文件,例如:http://plus.google.com/104560124403688998123
答案 0 :(得分:6)
这是我正在研究的PHP API。它可以下载和解析个人资料页面的数据以及人们的公共关系。
https://github.com/jmstriegel/php.googleplusapi
JSON片段有点受损。要生成有效的JSON,您基本上必须删除阻止XSRF攻击的前5个字符,然后添加已删除的所有空值。以下是处理解析奇怪的Google Plus JSON响应的特定代码:
https://github.com/jmstriegel/php.googleplusapi/blob/master/lib/GooglePlus/GoogleUtil.php
调用GoogleUtil :: FetchGoogleJSON($ url),您将获得一个巨大的数组,然后您可以从中提取数据。使用这个,使用代理服务将内容转换为有效的json(p)以供您在自己的应用程序中使用应该是微不足道的。
答案 1 :(得分:1)
我还没有访问过Google+,所以我只回答一般性问题 - 即如何解析JSON。
JSON只是JavaScript,因此解析它就像评估脚本一样简单。为此,请使用eval()
JavaScript函数。
var obj = eval('{"JSON":"goes here"}');
另一种选择是利用控制台工具。流行的现代浏览器几乎都有它们。我特别推荐Firebug for Firefox。
使用Firefox登录Google+,然后打开Firebug控制台。您可以使用控制台的dir()
命令创建数据的可浏览表示。例如:
console.dir(eval('{"JSON":"goes here"}'));
对不起,我不能更具体地说明如何处理Google +的JSON;没有访问服务,这是我能做的最好的盲目。祝你好运!
答案 2 :(得分:1)
感谢Jason的优秀php类,它将一个配置文件页面读入一个数组。
我已经使用这个类作为基础然后根据Russell Beattie来自原始appspot rss feed应用程序的python代码进行解析。
代码here
一些注意事项:
答案 3 :(得分:0)
它由许多部分组成,一个描述您的Picasa图片的对象,一个描述您个人资料中的字段,一个描述您的朋友。
大多数长号都是人物,帖子和照片的内部ID。例如,我的ID是105249724614922381234.除此之外,如果需要,可以解析它。