是否可以解析Google+(Google Plus)个人资料页面?

时间:2011-07-05 20:48:07

标签: json parsing google-plus

如果您查看Google+个人资料页面的来源,则会显得相当复杂。似乎大多数数据都保存在类似JSON的巨大对象中。但是,它们似乎不是真正的JSON,因为当我尝试解码它们时它们不会被识别。我希望这里的格式对其他人更清楚。你会如何解析它?如果你知道从哪里开始,它似乎相当微不足道。

以下是示例配置文件,例如:http://plus.google.com/104560124403688998123

4 个答案:

答案 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

一些注意事项:

  1. 我用它来合并G +和WP Feed,因此将帖子写入中间数组($ items)。
  2. 我有一个在Google Plus帖子中创建伪标题的惯例,通过在撰写帖子之前添加一行并添加两个换行符。函数getTitle在我的网站中将其删除为更好的格式化标题,并且getSummary生成帖子的其余部分并复制标题。

答案 3 :(得分:0)

它由许多部分组成,一个描述您的Picasa图片的对象,一个描述您个人资料中的字段,一个描述您的朋友。

大多数长号都是人物,帖子和照片的内部ID。例如,我的ID是105249724614922381234.除此之外,如果需要,可以解析它。