API 更新后用 tweepy 观看主题标签

Watching hashtags with tweepy after API Update

Twitter 正在更新他们的 API,更新意味着关闭一些服务,例如 Streaming API。 可悲的是,我在我的机器人上使用这些流 APIs 来观看带有特定主题标签的消息和通过提及帐户发送的消息或通过直接消息发送的命令。

而且我不知道如何迁移到新 API。有什么想法吗?

现在我正在使用这个:

mainStream = tweepy.Stream(auth=api.auth, listener= mainStreamListener())
mainStream.filter(track=[Hashtag], is_async=True)

cmdStream = tweepy.Stream(auth=api.auth, listener= cmdStreamListener())
cmdStream.userstream(is_async=True)

您正在使用的两个流 API 中只有一个即将被删除(用户流正在被删除,过滤器没有,但在 Twitter's roadmap for replacement in the future 上)。

如果您对如何迁移到帐户 Activity API 感兴趣,Twitter 有一个迁移指南 here。基本原则是您的代码需要为用户帐户 activity 消息注册 webhook 和订阅,然后响应直接消息事件(而不是您当前在 cmdStream 中实现的代码部分)。不知道tweepy库目前有没有具体支持Account Activity API.