我尝试了以下代码:
class MyListener(StreamListener):
def on_data(self, data):
print(data)
return True
listener = MyListener()
auth = OAuthHandler(config.API_KEY, config.API_SECRET)
auth.set_access_token(config.ACCESS_TOKEN, config.ACCESS_TOKEN_SECRET)
stream = Stream(auth, listener)
stream.filter(follow=['<user_id>']) # assume this user is a celebrity
在运行此代码时,我得到的是很多垃圾邮件推文或其他用户的推文。 (假设<user id>
是名人,拥有数百万的关注者。关注者一直在分享推文)
但是我想流播此特定only
发布的<user id>
的原始推文。我该如何实施?预先感谢。
答案 0 :(得分:2)
official documentation表示,使用follow
参数可获得:
因此,您只需要跳过指定用户未发布的推文:
def on_status(self, status):
if status.user.id_str != '<user_id>':
return
print(status.text)