首页 > 解决方案 > Tweepy 流媒体

问题描述

我有个问题。我正在尝试使用一些关键字从定义的用户流式传输实时推文,但我的程序只是没有打印出任何推文。我应该怎么办?

代码:

import tweepy

stream = tweepy.Stream(
  "TeFq5YKqyyWhJ4rbzttiCwQEB", "dbYVgL1BhZfmsYeYkOpKmIG3TO6dTIWJWU1LHkGZVFad8Xw7EJ",
  "1421056459912142849-kfLnbgSOmyEXczmYOhy0TfDDX1LmyI", "3pZpDBQKDxioiiHy40nWGjfsQNcL2VbsAbFdfLwJhiupB"
)

stream.filter(follow=['1421056459912142849'], track=['questionable', 'doubtful', 'ruled out'])

class printer(tweepy.Stream):
    def on_status(self, status):
        print(status.text)

printer1 = printer(
  "TeFq5YKqyyWhJ4rbzttiCwQEB", "dbYVgL1BhZfmsYeYkOpKmIG3TO6dTIWJWU1LHkGZVFad8Xw7EJ",
  "1421056459912142849-kfLnbgSOmyEXczmYOhy0TfDDX1LmyI", "3pZpDBQKDxioiiHy40nWGjfsQNcL2VbsAbFdfLwJhiupB"
)

printer1.sample(languages="en")

标签: pythontweepy

解决方案


首先,您现在需要撤销并重新生成您的凭据。

Stream.filter是一个阻塞调用,因此您正在使用的第一个非子类Stream实例正在stream运行,并且您的程序之后没有达到任何内容(即Stream子类或其实例化和使用)。默认情况下,Stream仅记录在 DEBUG 级别收到的状态。


推荐阅读