【问题标题】:Tweepy API search doesn't have keywordTweepy API 搜索没有关键字
【发布时间】:2016-10-10 18:34:14
【问题描述】:

我正在使用 Tweepy(python 的 REST API 客户端),我正在尝试通过多个关键字查找推文,并且推文中不包含 url。

但是搜索结果并没有达到我们的满意程度。看起来查询有错误并已停止。此外,我们观察到结果是逐个返回的,而不是(像以前那样)以 100 个散装包装。

您能告诉我为什么这个搜索不能正常工作吗?

我们希望在文本中不包含任何 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") 

【问题讨论】:

    标签: python-2.7 tweepy


    【解决方案1】:

    减号应该放在“过滤器”之前,而不是“链接”之前,如下所示: searchQuery = 'Amazon OR AMAZON OR amazon -filter:links'

    另外,我怀疑count = 100 选项是否有效,因为它没有列在API documentation 上(尽管它可能不是最新的)。尝试将其替换为 rpp = 100 以批量获取推文。

    我不确定为什么您发现的某些推文不包含“亚马逊”关键字,但可能是“亚马逊”包含在发帖人的用户名中。我不知道你是否可以直接在查询中过滤它,或者即使你想过滤它,因为这意味着你会拒绝来自亚马逊官方账户的推文。我建议,对于查询返回的每条推文,检查它以确保它确实包含“亚马逊”。

    【讨论】:

    • 这行得通。不知道为什么这没有被标记为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 2021-11-25
    • 2014-04-23
    • 2014-12-21
    • 2021-02-23
    • 1970-01-01
    相关资源
    最近更新 更多