【问题标题】:Python tweepy trackPython tweepy 轨道
【发布时间】:2017-09-20 14:08:07
【问题描述】:

我正在尝试使用 Tweepy 获取所有带有关键字的推文,但它没有返回某些关键字的任何内容。例如,如果使用 Obama 作为关键字,我会收到很多推文,如果我使用 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 吗?

【问题讨论】:

    标签: python tweepy


    【解决方案1】:

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

    像这样:

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

    我希望这会有所帮助!

    编辑: IDK 如果 tweepy 与 REST 1.1 兼容(我的使用 1.0 版抛出了一些警告)。如果 tweepy 失败了,请查看 Python Twitter Tools

    【讨论】:

      猜你喜欢
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多