如何获取在Google+上分享特定网址的次数?

时间:2014-10-13 02:59:20

标签: php google-plus

我正在使用我网站上的Google+ Share Link让访问者在Google +上分享特定页面

例如:

https://plus.google.com/share?url=http://example.com

如何获取特定网址的分享次数?

请注意:我不是要尝试获取页面+1次的次数。

1 个答案:

答案 0 :(得分:1)

您可以使用Google+ Ripplesabout)跟踪共享的数量。但是,目前还没有正式的API,也可能永远不会。

使用this snippet解析共享的数量:

$shares_url = 'https://plus.google.com/ripple/details?url='. $url;
$response = file_get_contents( $shares_url );
$shares_match = preg_match('@<div[^0-9]*([0-9]+) public share[s]?\.</div>@',$response,$matches);
if (!empty($matches)) {
    $shares = $matches[1];
} else {
    $shares = 0;
}
echo $shares;

请注意,正则表达式尝试尽可能接近地指定数字,因为在页面的右侧可能还有一条注释,如

  

我公开发了10股!

否则也会匹配。