如何过滤tweepy中的关键字搜索

时间:2019-04-04 22:26:52

标签: python tweepy

我需要用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

中的关键字之一的推文

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您将需要this,在这里您会发现查询字符串应为:

q = 'trudeau bomb OR kill'

从您的示例中,您可以像下面这样查询字符串:

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