我需要抓住我在时间轴上收到的来自我关注的人的推文。
我的代码是:
*import sys
import tweepy
from tweepy import Stream
from tweepy.streaming import StreamListener
CONSUMER_KEY = 'fgdg'
CONSUMER_SECRET = 'fdgdfgdf'
ACCESS_KEY = 'fgdfgd'
ACCESS_SECRET = 'dfgdfgdfg'
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)
class listener(StreamListener):
def on_data(self, data):
print data
return True
def on_error(self, status):
print status
twitterStream = Stream(auth, listener())
twitterStream.filter(track=["order"])*
但是这给了我PUBLIC STREAM。我只想要MY TIMELINE STREAM
答案 0 :(得分:6)
您可以使用track
对象的Stream
方法,而不是userstream
对象的Stream
方法。这仅返回用户个人时间轴上显示的数据。要进一步限制返回的推文,您可能希望将_with='user'
传递给userstream
。这会将返回的事件限制为仅涉及经过身份验证的用户的事件,而不是以下事件。
答案 1 :(得分:2)
使用
twitterStream.userstream(encoding='utf8')
而不是
twitterStream.filter(track=["order"])*