我可以用很多关键字搜索一条推文,但是当我尝试用很多关键字搜索用户时,它只是不返回任何内容(跳过循环)
searchQuery = 'tokyo' OR 'osaka' OR 'london'
for target in tweepy.Cursor(api.search_users,q=searchQuery).items(1000) :
因此不可能用很多关键字搜索用户吗?
答案 0 :(得分:0)
根据Twitter Search API,q参数最多可容纳500个字符,这限制了参数的数量。文档还指出,q具有未定义的复杂度限制。您可以做的是对参数数量进行试验,以大致了解用例的复杂度限制。这不能保证不会达到极限,但是可以采用缓解技术来避免此问题。
另一件事是仔细检查您的问题是否与速率限制无关,我在另一篇SO帖子How rate limit works in twitter in search API中讨论了速率限制。
此外,标准搜索API只能追溯到7天,并且仅限于相关性(未定义)。