将tweepy的api.search限制为某个用户

时间:2017-04-19 02:12:23

标签: python twitter tweepy

使用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条推文。

1 个答案:

答案 0 :(得分:0)

阅读docs显示api参考中有一个参数可以满足你的需要。默认情况下,wait_on_rate_limit设置为false。请按以下方式建立API:

api = tweepy.API(auth, wait_on_rate_limit=True)