如何获得Google + +1按钮的计数器?

see*_*ann 25 html javascript google-plus-one

我已经在网站上添加了一个谷歌+1按钮,但我想得到它的计数器,所以我可以对它做一些数学运算.是否可以输入由创建+1按钮的标准方法创建的iframe,还是需要进行一些调整?

<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
<g:plusone></g:plusone>
Run Code Online (Sandbox Code Playgroud)

我试过这个链接:1,但这不是很准确

Aro*_*olm 26

如果您可以访问curl/file_get_contents/readfile/wget或某种方式来获取外部URL,这非常简单.

加载以下网址:https://plusone.google.com/_/+1/fastbutton?url=URLENCODED_URI(更新的URL,见注*)

URLENCODED_URI是您希望知道的网站数量为+ 1的网站,例如http://www.google.com(http%3A%2F%2Fwww.google.com)

例如,获取URI https://plusone.google.com/_/+1/fastbutton?url=http://www.google.com/(更新的URI)并找到第一次出现window.__SSR = {'c': 32414.0 ,'si'.最好使用regexp,但我会将实现留给您和您选择的编程语言(服务器端或客户端).

下面的浮点数'c'是站点的+ 1的数量.对于google.com,这是32,414.不要担心浮动,你可以安全地将其转换为整数.

*更新: URL已更新为旧URL开始为404.请记住,这是预期的,因为这是一个非官方的方法.目前尚无官方方法.

  • 我检查了几个网站上加号按钮造成的网络流量(信用卡转到Safari和Chrome中可爱的WebKit Inspector)并发现它们都以某种方式表现,并且它们都调用了某个网址,然后返回HTML和JavaScript.我发现javascript包含+ 1的数字,无论+ 1的数量是多少都表示为32k,'数百'或14. (2认同)