我在网站上添加了一个 google +1 按钮,但我想得到它的计数器,以便我可以对其进行一些计算。是否可以进入通过创建+1按钮的标准方法创建的iframe,还是需要做一些调整?
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
<g:plusone></g:plusone>
我试过这个链接:1 , 但这不是很准确
最佳答案
如果您可以访问 curl/file_get_contents/readfile/wget 或以某种方式获取外部 URL,这就非常简单。
加载以下 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/
(UPDATED URI) 并找到 window.__SSR = {'c': 32414.0 ,'si'
的第一次出现。最好为此使用正则表达式,但我会将实现留给您和您选择的编程语言(服务器端或客户端)。
'c'
后面的 float 是该站点的 +1 数。对于 google.com,这是 32,414。不用担心 float ,您可以安全地将其转换为整数。
* 更新: URL 已更新为旧 URL 开始为 404。请记住,这是预期的,因为这是一种非官方方法。没有官方方法(还)。
关于javascript - 如何获得 google plus +1 按钮的计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7403553/