tweepypython的tweepy扫描器

2024-04-29 13:17:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是想知道是否有可能用tweepy制作一个扫描器-例如,一个while循环,它不断地搜索特定的单词。我是一个交易者,我会发现这是非常有用的,以防有任何突发新闻。在

示例:

我想设置我的扫描器来不断地返回包含“$DB”的tweet。此外,我只想返回拥有超过5万粉丝的用户的tweet。在

任何建议或建议都会有帮助!谢谢。在


Tags: 用户示例db交易者单词粉丝新闻建议
1条回答
网友
1楼 · 发布于 2024-04-29 13:17:00

编辑/更新:正如asongtoruin和qorka所讨论的,这个问题需要新的tweet,而不是现有的tweet。上一次编辑使用了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'])

相关问题 更多 >