Python粗呢

用户

我尝试使用Tweepy获取所有带有关键字的tweetpy,但它不会返回某些关键字的任何内容。例如,如果用奥巴马作为关键词,我会收到很多tweets,如果我使用Arduino,我什么也得不到,这就是我的代码。在

from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
from tweepy import Stream

consumer_key=""
consumer_secret=""
access_token=""
access_token_secret=""

class Listener(StreamListener):

    def on_data(self, data):
        print data
        return True

    def on_error(self, status):
        print status

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

stream = Stream(auth, Listener())
stream.filter(track=['arduino'])

我做错什么了? 还有,我能过滤RT吗?在


已被浏览了5467次
更新日期: 2020-10-26 06:22:12
1 个回答
fefe Tyson

Stream()用于实时收集tweet。你不收集任何关于arduino的推文是因为它的推文比像奥巴马这样的名人要少得多(例如,当我尝试的时候,我在2秒内收到了5条关于奥巴马的推文,但我花了10分钟收集到一条提到Arduino的推文。请记住,过滤器也区分大小写。要获取非实时tweet,您需要使用.search()。一个tweepy.API对象。在

像这样:

twAPI = tweepy.API(auth)
list_of_tweets = twAPI.search("Arduino")

我希望这有帮助!在

编辑:IDK如果tweepy与rest1.1兼容(我的在版本1.0时抛出了一些警告)。如果tweepy不合格,请查看Python Twitter Tools。在

评论 - 2020年8月7日 23:42

最新Python问答

推荐Python问答