【发布时间】:2017-10-25 21:16:37
【问题描述】:
Twitter API 具有返回特定用户推文的GET method,
我想由特定用户创建stream,但在 Twitter Stream API 中没有可以帮助我的方法。
GET Sites in Beta now, I haven't got access to it
知道如何使用特定的 Twitter 用户创建实时更新/流吗?
【问题讨论】:
标签: api twitter twitter-oauth
Twitter API 具有返回特定用户推文的GET method,
我想由特定用户创建stream,但在 Twitter Stream API 中没有可以帮助我的方法。
GET Sites in Beta now, I haven't got access to it
知道如何使用特定的 Twitter 用户创建实时更新/流吗?
【问题讨论】:
标签: api twitter twitter-oauth
您有 2 个解决方案。如果您能够从用户(接受您的应用的用户)那里获得凭据,那么您可以使用UserStream。
如果您无权访问,则必须使用FilterStream。
这个限制性更强,因为您不能从同一个 ip 或使用相同的凭据运行超过 2 个 FilteredStream。除此之外,FilteredStream 仅限于 5000 个用户,如 twitter 文档中所述。
默认访问级别最多允许 400 个跟踪关键字、5,000 个关注用户 ID 和 25 个 0.1-360 度位置框。
【讨论】:
Tweets created by the user. 过滤this follow method?
FilteredStream 获取所有推文,并检查您想要关注的任何用户是否是推文的实际作者(不仅仅是提及)。您可以在user json 属性中找到推文的作者。
我相信解决此问题的方法是在您的信息流中使用关注 ID,然后检查每条推文的 tweet->user->id 是否在关注 ID 列表中。这样你就知道帖子是原创的,没有被转发等。Twitter 不允许你只过滤“来自”的消息,这似乎很奇怪。
我也相信转推的结果中有一个“retweeted_status”元素,如果不存在,它还会显示来自您的以下用户 ID 的新推文。
【讨论】: