TWEEPY STREAM:我的时间线推文

时间:2014-01-25 12:44:33

标签: twitter tweepy

我需要抓住我在时间轴上收到的来自我关注的人的推文。

我的代码是:

*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

2 个答案:

答案 0 :(得分:6)

您可以使用track对象的Stream方法,而不是userstream对象的Stream方法。这仅返回用户个人时间轴上显示的数据。要进一步限制返回的推文,您可能希望将_with='user'传递给userstream。这会将返回的事件限制为仅涉及经过身份验证的用户的事件,而不是以下事件。

答案 1 :(得分:2)

使用

twitterStream.userstream(encoding='utf8')

而不是

twitterStream.filter(track=["order"])*