【问题标题】:Filter tweets using "filter_level" in Twitter streaming API在 Twitter 流 API 中使用“filter_level”过滤推文
【发布时间】:2016-08-01 04:16:27
【问题描述】:

我正在使用状态/过滤器,并试图根据参数“filter_level”过滤来自推特流的推文。

query = ["Donald Trump","Cristiano Ronaldo"]

numberOfTweets = 1000
dictOfTweets ={}
twitter_api = oauth_login()
twitter_stream = twitter.TwitterStream(auth=twitter_api.auth)

for q in query:
  stream =  twitter_stream.statuses.filter(track=q,max_count=numberOfTweets,languages= ['en'],filter_level=['medium'])
  for tweet in stream:
      if tweet.get('text',0) == 0:
          continue
      dictOfTweets.setdefault(q,[]).append(tweet['text'])

我仍然收到带有 filter_level ="low" 的推文。如果有人能建议我错过了什么或做错了什么,那将非常有帮助?

【问题讨论】:

    标签: python twitter twitter-streaming-api twitter-search


    【解决方案1】:

    你需要把 (languages= ['en'],filter_level=['medium']) while Authentication

    query = ["Donald Trump","Cristiano Ronaldo"]
    
    numberOfTweets = 1000
    dictOfTweets ={}
    twitter_api = oauth_login()
    twitter_stream = twitter.TwitterStream(auth=twitter_api.auth, ,languages= ['en'],filter_level=['medium'])
    
    for q in query:
      stream =  twitter_stream.statuses.filter(track=q,max_count=numberOfTweets)
      for tweet in stream:
          if tweet.get('text',0) == 0:
              continue
          dictOfTweets.setdefault(q,[]).append(tweet['text'])
    

    【讨论】:

    • 这对我来说不适用于 filter_level 参数作为其中包含 'medium' 的列表,但是当作为字符串传递时它确实有效
    猜你喜欢
    • 1970-01-01
    • 2018-05-06
    • 2020-11-10
    • 2021-07-25
    • 2014-08-09
    • 2021-07-23
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    相关资源
    最近更新 更多