我正在制作一项小型服务,允许人们使用特殊标签#2025ideas在Twitter上发布想法,并邀请他们的粉丝评论这些想法。
设置客户端以跟踪标签#2025ideas并在它们进入时收集它们没有问题。但是我不确定当某人的关注者回复其中一条推文时,如何通知客户端。< / p>
所以说用户123456789发布“使用自动驾驶仪#2025ideas的飞行汽车”。我的客户收到通知。
然后跟随原始用户的用户987654321回复说:“那些车更好地拥有咖啡机!”我也想要那条推文,但期望用户知道使用这个标签是不合理的。
Streaming API有一个replies
参数,但它似乎只适用于跟踪特定用户或网站的流媒体客户端。有谁知道我怎么能这样做?
当然,我可以单独对原始推文进行REST调用以寻找回复,但这让我觉得非常低效和不可扩展。
答案 0 :(得分:0)
我有一个类似的用例,我建议通过将使用哈希标记的相应用户ID添加到follower
来改变流请求(每当收到包含哈希标记的推文时)请求参数。
根据其他结果,您将获得以下内容:
- 用户创建的推文。
- 由用户转发的推文。
- 对用户创建的任何推文的回复。
- 转发用户创建的任何推文。
- 手动回复,无需按回复按钮即可创建(例如“@twitterapi I agree”)。
See docs该参数以逗号分隔列表的形式构建。
Imo突出显示的是密钥,因为您将收到对所关注用户的推文的回复。现在开始有点小提琴:你需要检查推文是否是对你之前捕获的一个散列标记的推文的回复。您可以使用引用的in_reply_to_status_id
来查看您抓取的推文中是否有相应的status_id
。
据我所知,如果答案用户不跟随原作者,这甚至可以奏效。这是一个选择,没有简单的方法,但我想你知道;)