我正在使用 Tweepy(Python 的 REST API 客户端),并且尝试通过多个关键字查找推文,但推文中不包含 url。
但是搜索结果并不令我们满意。看起来查询有错误并被停止。此外,我们还观察到结果是逐个返回的,而不是(像以前那样)以 100 个散装形式返回。
您能告诉我为什么此搜索无法正常工作吗?
我们希望获取所有提及“Amazon”的推文,但文本中不包含任何 URL 链接。 我们使用了如下所示的搜索。搜索结果仍然包含带有 URL 或不带有“亚马逊”关键字的推文。
您能让我们知道我们做错了什么吗?
auth = tweepy.AppAuthHandler(consumer_key, consumer_secret)
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
searchQuery = 'Amazon OR AMAZON OR amazon filter:-links' # Keyword
new_tweets = api.search(q=searchQuery, count=100,
result_type = "recent",
max_id = sinceId,
lang = "en")
最佳答案
减号应该放在“过滤器”之前,而不是“链接”之前,如下所示:
searchQuery = '亚马逊或亚马逊或亚马逊-filter:links'
另外,我怀疑 count = 100
选项是否有效,因为它没有列在 API documentation 上。 (不过,这可能不是最新的)。尝试将其替换为 rpp = 100
以批量获取推文。
我不确定为什么您找到的一些推文不包含“亚马逊”关键字,但有可能“亚马逊”包含在发帖者的用户名中。我不知道您是否可以直接在查询中过滤它,或者即使您想要过滤它,因为这意味着您将拒绝来自亚马逊官方帐户的推文。我建议,对于查询返回的每条推文,您检查它以确保它确实包含“Amazon”。
关于python-2.7 - Tweepy API 搜索没有关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37737264/