我正在使用状态/过滤器,并尝试根据参数“filter_level”从 Twitter 流中过滤推文。
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 为“低”的推文。如果有人能提出我遗漏了什么或做错了什么,那将非常有帮助?
最佳答案
你需要在Authentication
时放置(languages= ['en'],filter_level=['medium'])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'])
关于python - 在 Twitter 流 API 中使用 "filter_level"过滤推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36541290/