有没有办法获得特定URL的推特份额?

Xav*_*ier 33 twitter

我查看了API文档但找不到它.抓住这个数字看看网址的流行程度会很高兴.如果您正在寻找示例,Engadget会在文章上使用Twitter分享按钮.我试图通过javascript做到这一点.任何帮助表示赞赏.

use*_*188 78

您可以使用以下API端点,

http://cdn.api.twitter.com/1/urls/count.json?url=http://stackoverflow.com
Run Code Online (Sandbox Code Playgroud)

请注意,http://urls.api.twitter.com/端点公开.)

端点将返回类似于的JSON字符串,

{"count":27438,"url":"http:\/\/stackoverflow.com\/"}
Run Code Online (Sandbox Code Playgroud)

在客户端上,如果您要求获取自己域(运行脚本的域)的URL共享计数,那么AJAX请求将起作用(例如jQuery.getJSON).否则,通过附加发出JSONP请求callback=?:

jQuery.getJSON('https://cdn.api.twitter.com/1/urls/count.json?url=http://stackoverflow.com/&callback=?', function (data) {
    jQuery('#so-url-shares').text(data.count);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="so-url-shares">Calculating...</div>
Run Code Online (Sandbox Code Playgroud)

更新:

截至2015年11月21日,这种获取推特份额的方式不再适用.欲了解更多信息,访问:https://blog.twitter.com/2015/hard-decisions-for-a-sustainable-platform

  • 它支持jsonp,只需添加&callback = my_callback (15认同)
  • 截至2015年10月,Twitter将弃用此终端点https://twittercommunity.com/t/a-new-design-for-tweet-and-follow-buttons/52791 (9认同)
  • Aaand已经死了. (5认同)

Gor*_*vic 53

这是不可能的,从今天开始,您可以在这里阅读更多内容:

https://twitter.com/twitterdev/status/667836799897591808

不幸的是,没有计划实施它.

投票使用户不会浪费时间尝试.

更新: 但是可以通过http://opensharecount.com,它们根据通过API进行的搜索提供旧的私有JSON URL的替代品(因此您不需要完成所有工作).

它基于REST API搜索端点.它仍然是新系统,所以我们应该看看它是怎么回事.在未来,我们可以期待更多类似的系统,因为需求量巨大.


Mad*_*mah 5

这是用于https的网址(适用于Brodie) https://cdn.api.twitter.com/1/urls/count.json?url=YOUR_URL

  • 这实际上是查询推文计数的正确网址,https与否.http://urls.api.twitter.com/1/urls/count.json?url=不是公共API,不应使用. (2认同)

And*_*més 4

不。

如何访问计数 API 以了解我的 URL 有多少条推文?

在 Tweet Button 的早期阶段,计数 API 是私有的。这意味着您需要使用我们的 javascript 或 iframe 推文按钮才能呈现计数。随着我们系统的扩展,我们将寻求公开计数 API 供开发人员使用。

http://dev.twitter.com/pages/tweet_button_faq#custom-shortener-count

  • Aaaand count.json 截至今天已损坏。 (7认同)