我尝试了以下代码:
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>
.我该如何实现?提前致谢。
最佳答案
official documentation说使用 follow
你得到的参数:
所以你只需要跳过不是由指定用户发布的推文:
def on_status(self, status):
if status.user.id_str != '<user_id>':
return
print(status.text)
关于python - 如何使用 tweepy 流式传输来自指定用户的推文(仅当该用户发布推文时才流式传输),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57633896/