Twitter v1流API返回错误提及



我正在使用Twitter流v1 API跟踪@UN的所有提及。然而,我也得到了所有提到的用户名包含@UN,如@UN_Women。我可以在后处理步骤中过滤掉它们,但这似乎非常低效。

有办法避免这种情况吗?

这是我的代码:

class MyStreamListener(tweepy.StreamListener):
def on_status(self, status):
print(status.text)
myStreamListener = MyStreamListener()
myStream = tweepy.Stream(auth = api.auth, listener=myStreamListener())
myStream.filter(track=['@UN'])

使用follow代替track应该可以工作。对于follow,您提供一个用户id列表:

myStream.filter(follow=['14159148'])

我不知道tweepy是否提供了任何进一步的功能来避免这种情况。但这里你能做的是,过滤掉结果,同时保存到数据库或csv。检查json响应,寻找entities对象和检查user_mentionsscreen_name。只保存你想要的screen_name

最新更新