带有 tweepy 的 Twitter 扫描仪 - Python

Twitter Scanner w tweepy - Python

我只是想知道是否可以用 tweepy 制作一个扫描仪 - 例如,一个不断搜索某些单词的 while 循环。我是一名交易员,如果有任何突发新闻,我会发现它非常有用。

示例:

我想将我的扫描仪设置为持续 return 包含“$DB”的推文。此外,我只想 return 拥有超过 5k 关注者的用户的推文。

任何建议或指示都会有所帮助!谢谢

Edit/Update: 正如 asongtoruin 和 qorka 所讨论的,该问题要求的是新推文,而不是现有推文。之前的编辑使用了 api.search 方法,该方法仅查找现有消息。 StreamListener 读取新消息。

import tweepy
from tweepy import OAuthHandler

access_token='your_api_token'
access_secret='your_api_access_secret'
consumer_key = 'your_api_key'
consumer_secret = 'your_consumer_key'

auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)

api = tweepy.API(auth)

class MyListener(StreamListener):
    def on_status(self, status):
        try:
            if status.user.followers_count > 5000:
                print '%s (%s at %s, followers: %d)' % (status.text, status.user.screen_name, status.created_at, status.user.followers_count)
                return True
        except BaseException as e:
            print("Error on_status: %s" % str(e))
        return True

    def on_error(self, status):
        print(status)
        return True

twitter_stream = Stream(auth, MyListener())
twitter_stream.filter(track=['$DB','$MS','$C'])