我正在使用我网站上的Google+ Share Link让访问者在Google +上分享特定页面
例如:
https://plus.google.com/share?url=http://example.com
如何获取特定网址的分享次数?
请注意:我不是要尝试获取页面+1次的次数。
答案 0 :(得分:1)
您可以使用Google+ Ripples(about)跟踪共享的数量。但是,目前还没有正式的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股!
否则也会匹配。