使用tweepy的api.search函数完全正常,直到我合并了一个过滤器。
在这种情况下,我正在尝试搜索“EL 44 from:unfavorablesemi” 使用an advanced search
在Twitter上搜索完全返回我正在寻找的内容。
然而,当我尝试使用tweepy的api.search函数并查询“EL 44 from:unfavorablesemi”时,不会返回任何内容。
import tweepy
consumer_key = "ckey"
consumer_secret = "csecret"
access_token = "atoken"
access_secret = "asecret"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)
query = "EL 44 from:unfavorablesemi"
for result in tweepy.Cursor(api.search, q=query).items(1):
print(result.text.encode("utf-8"))
另外,我无法搜索api.user_timeline的结果,因为它只返回最后的~3200条推文。
答案 0 :(得分:0)
阅读docs显示api参考中有一个参数可以满足你的需要。默认情况下,wait_on_rate_limit设置为false。请按以下方式建立API:
api = tweepy.API(auth, wait_on_rate_limit=True)