【问题标题】:How to filter keyword search in tweepy如何在tweepy中过滤关键字搜索
【发布时间】:2019-04-05 07:09:17
【问题描述】:

我需要用tweepy 创建一个程序来完成家庭作业。我不是程序员。 我希望该程序可以搜索针对贾斯汀·特鲁多的威胁性推文。然后当它发现一个时给我发一封电子邮件。 要确定推文是否具有威胁性,推文必须包含例如关键字"trudeau" 和以下"bomb""kill" 之一。一旦我得到这个工作,我会改进关键字过滤器。

所以我试过这个:

api = tweepy.API(auth)

searchterm1 = "trudeau"
searchterm2 = "bomb" or "kill"


search = tweepy.Cursor(api.search, 
                       q= searchterm1 and searchterm2
                       lang="en",                    
                       result_type="recent").items(10)

for item in search:
    print (item.text)

但它只向我显示带有最后一个关键字的推文,而不是像使用 or 函数那样的推文,不是吗? 我只想显示包含单词"trudeau"searchterm2 中的关键字之一的推文

感谢您的帮助

【问题讨论】:

  • 与您的问题无关的评论:Searchterm2 = "bomb" or "kill" 将始终等于 "bomb",我相信这不是您的意图。

标签: python tweepy


【解决方案1】:

你需要this,你会发现你的查询字符串应该是:

q = 'trudeau bomb OR kill'

从您的示例中,您可以像这样访问该查询字符串:

searchterm1 = 'trudeau'
searchterm2 = 'bomb OR kill'
q = ' '.join([searchterm1, searchterm2])

【讨论】:

  • 有没有办法从我屏蔽的用户中排除推文?
猜你喜欢
  • 2016-10-10
  • 2021-02-23
  • 2021-04-22
  • 2022-01-19
  • 2020-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-30
相关资源
最近更新 更多