使用tweepy迭代Twitter流

时间:2015-01-03 01:51:02

标签: python tweepy

我有这个代码在tweepy内创建一个Stream(我的目标是得到一个人的所有提及的流):

class StreamListener(tweepy.StreamListener):
    def on_status(self, status):
        print(status.text)
    def on_error(self, status_code):
        if status_code == 420:
        #returning False in on_data disconnects the stream
        return False

l = StreamListener()
stream = tweepy.Stream(auth = api.auth, listener=l)

我想知道如何使用tweepy.Stream对象进行每次提及? 我尝试过类似的东西:

for mention in tweepy.Cursor(stream.filter(track=['@twitter'])).items():
    *code*

但这只会创建一个我无法操纵或使用的流。我感兴趣的是我可以使用任何提及那个人的方式吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我发现只需将从流中获取的数据转换为json就可以使用数据了!

class StreamListener(tweepy.StreamListener):
    def on_data(self, data):
        data = json.loads(data)
        print(data.text)
    def on_error(self, status_code):
        if status_code == 420:
        #returning False in on_data disconnects the stream
        return False