python-2.7 - Tweepy API 搜索没有关键字

标签 python-2.7 tweepy

我正在使用 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/

相关文章:

python - 在 Facebook API 图中获取 Facebook 页面的信息

python - 值错误 : invalid literal for int() with base 10 with django. 设置()

python - 在 python 2.7 中,信息不会从 twitter 写入文本文件

python-2.7 - 如何使用 tweepy.Cursor 和 api.search 从 Tweepy 中提取 Hashtags?

python - 使用 pip 安装 tweepy 模块

Django Tweepy 无法访问 Amazon S3 文件

python 2.7 : Format a list within a list using for loops

python - 由于 "ImportError: No module named six"无法安装软件包

python - 使用python从csv文件中删除特殊字符

python - 用于 python 输出数据文件的 GCP Cloud Functions