我目前正在使用Twitter API检索特定用户发布的推文。为了举例说明,我们将以@justinbieber为例。
当使用https://stream.twitter.com/1.1/statuses/filter.json资源,将关注(follow)设置为所需的用户ID(@justinbieber = 27260086),并让其运行时,尽管我只期望得到@justinbieber的推文,但最终会获取来自他数百万粉丝的对他的推文。显然,这意味着我得到了比我想要的更多的信息,而且据我发现,有时会错过用户自己发布的推文!
我尝试了更改https://dev.twitter.com/docs/streaming-apis/parameters中的每个参数,但都没有成功。
关注(follow)参数说明:
由于文档中没有提供获取特定用户推文的方法,因此我认为除了自己筛选结果之外没有其他方式(这意味着我可能会错过用户自己的推文!),但如果有人知道解决办法,我很想知道。
当使用https://stream.twitter.com/1.1/statuses/filter.json资源,将关注(follow)设置为所需的用户ID(@justinbieber = 27260086),并让其运行时,尽管我只期望得到@justinbieber的推文,但最终会获取来自他数百万粉丝的对他的推文。显然,这意味着我得到了比我想要的更多的信息,而且据我发现,有时会错过用户自己发布的推文!
我尝试了更改https://dev.twitter.com/docs/streaming-apis/parameters中的每个参数,但都没有成功。
关注(follow)参数说明:
For each user specified, the stream will contain:
Tweets created by the user.
Tweets which are retweeted by the user.
Replies to any Tweet created by the user.
Retweets of any Tweet created by the user.
Manual replies, created without pressing a reply button (e.g. “@twitterapi I agree”).
由于文档中没有提供获取特定用户推文的方法,因此我认为除了自己筛选结果之外没有其他方式(这意味着我可能会错过用户自己的推文!),但如果有人知道解决办法,我很想知道。
在有人建议使用statuses/user_timeline之类的东西之前,我知道它能够做到我想要的事情,但它有两个缺点让我选择使用流API:
- 每个请求都意味着我失去了一个请求,而且由于Twitter有速率限制,所以我想避免这种情况。
- 每个请求都需要HTTP协议的昂贵开销。谈判花费了太多时间。
我想做的事情是可能吗?@justinbieber只是高开销Twitter账户的一个示例。我想使用这段代码检索许多高开销的账户的推文,因此速度和查看每个用户的每条推文的能力是必需的。