2024-04-29 13:17:00 发布
网友
我只是想知道是否有可能用tweepy制作一个扫描器-例如,一个while循环,它不断地搜索特定的单词。我是一个交易者,我会发现这是非常有用的,以防有任何突发新闻。在
示例:
我想设置我的扫描器来不断地返回包含“$DB”的tweet。此外,我只想返回拥有超过5万粉丝的用户的tweet。在
任何建议或建议都会有帮助!谢谢。在
编辑/更新:正如asongtoruin和qorka所讨论的,这个问题需要新的tweet,而不是现有的tweet。上一次编辑使用了api.search方法,该方法只查找现有的消息。StreamListener读取新消息。在
api.search
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'])
编辑/更新:正如asongtoruin和qorka所讨论的,这个问题需要新的tweet,而不是现有的tweet。上一次编辑使用了
api.search
方法,该方法只查找现有的消息。StreamListener读取新消息。在相关问题 更多 >
编程相关推荐