【问题标题】:Filtering in tweepy在 tweepy 中过滤
【发布时间】:2015-04-14 09:13:56
【问题描述】:

我是tweepy 的新手,遇到了问题。我想下载带有特殊主题标签的推文。不过好像

stream.filter(track = ['word1', 'word2', 'word3']) 

在推文中而不是在推文的标签中查找这些词。如何过滤主题标签?

【问题讨论】:

    标签: python python-3.x hashtag tweepy


    【解决方案1】:

    您实际上可以根据您的特殊主题标签过滤推文。

    stream.filter(track=['#MySpecialHashtag', '#AlsoThisHashtag'])
    

    这将只选择包含您作为推文文本的一部分提供的主题标签的推文,并避免您随意收集推文并检查主题标签字段中是否包含您的主题标签。

    【讨论】:

    • 问题:这会区分大小写吗?
    • @AkshayKadidal Twitter API 文档没有具体说明——我认为它们区分大小写,但你必须在那里仔细检查我。文档:developer.twitter.com/en/docs/tweets/filter-realtime/overview/…
    • 截至 2019 年 7 月 12 日,它不区分大小写。我用我的帐户对其进行了测试
    【解决方案2】:

    您可以在状态对象中找到标签。在那里你必须与你正在寻找的人进行比较。

    示例:

    for hashtag in status.entities['hashtags']:
        print(hashtag['text'])
    

    此处的示例:http://www.pythoncentral.io/introduction-to-tweepy-twitter-for-python/

    【讨论】:

    • 但是这不会只是在过滤发生后做一些事情,因此您需要使用 dbernard 的答案吗?
    • 在您收到推文之前,这不会完成任何过滤,这违背了目的。有关过滤#hashtag 的正确方法,请参阅@dbernard 的答案。
    猜你喜欢
    • 1970-01-01
    • 2019-03-07
    • 2021-07-05
    • 2015-04-26
    • 2016-11-11
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多