获取URL的推文数量的官方方式

时间:2015-11-01 13:39:01

标签: api twitter

Twitter有像这样的私人终端:

http://urls.api.twitter.com/1/urls/count.json

可以从这里获取推文计数,但Twitter不建议这样做。此外,他们一直表示他们将在不久的将来关闭这些终端。

Site Streams API现在处于封闭测试阶段,他们不接受申请。

https://dev.twitter.com/streaming/sitestreams

因此,叶子只有一个选项,即REST API,但我没有看到任何可以返回给定URL的推文数量的端点。

获取此数据的最佳方法是什么?是否有#34;官员"这个终点?

或唯一的方法是使用公共流API或REST API搜索端点之类的东西并过滤结果?

1 个答案:

答案 0 :(得分:2)

私人终端将于11月20日关闭,并且没有任何东西可以替换它。 This blog post from Twitter解释了背景:显然这与他们迁移到代号为曼哈顿的新的“实时,多租户分布式数据库”系统有关。

REST API用于此目的的用途有限。您必须搜索您的网址,收集每个结果页面并自行添加推文总数。例如,此请求

https://api.twitter.com/1.1/search/tweets.json?q=metro.co.uk&count=100

将获得与http://metro.co.uk相关联的推文。 (如果您只是将其粘贴到浏览器中,则无法使用 - 您必须先进行身份验证。您可以在Twitter API console tool上尝试此操作。)但搜索API会在每页结果中返回最多100条推文,并且它只返回过去7天的推文。

似乎唯一的解决方案(解释here)是使用Twitter Streaming API的精心设计。基本上你必须创建自己的应用程序来计算相关的推文。它会打开与stream.twitter.com的连接,将您的网址作为track参数传递。每当有人发推文地址时,Twitter都会返回推文,您的应用必须对其进行统计。该帖子中给出的例子是:

curl -u user:password "https://stream.twitter.com/1/statuses/filter.json" -d "track=https%3A%2F%2Fdev.twitter.com%2Fdiscussions%2F5653"

我不确定如何在这种情况下处理缩短的网址。

此更改意味着报告Twitter股票数量的第三方服务(如SharedCount)不得不停止提供该数据。抱歉给你带来坏消息 - 我自己对这种情况感到非常失望。看起来很疯狂,我们不能只为给定的网址获得一些推文。

您可以在this thread中找到更多相关信息。

相关问题