Tweepy.cursor多个/或逻辑函数用于查询术语

9
我想要在过去的几天内搜索推特,找出2-3个关键词,但我不知道如何一次搜索多个关键词。虽然有其他方法实现这一需求,但我使用了 tweepy.cursor 的简短代码。可是,我不知道如何一次搜索多个查询词(例如,我想要同时搜索 #superbowl / superbowl / super bowl)。我尝试了几种方法,但下面的代码好像只能返回AND逻辑语句。我还没有找到任何有用的文档说明。希望能得到帮助!
import tweepy
from datetime import datetime,timedelta
import csv

access_token = "..."
access_token_secret = "..."
consumer_key = "..."
consumer_secret = "..."


auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

csvFile = open('output.csv', 'a')
csvWriter = csv.writer(csvFile)

search_terms = 'superbowl ', 'super bowl ', '#superbowl'

for status in tweepy.Cursor(api.search,
                       q=search_term,
                       since='2017-02-16', until='2017-02-17',
                       count=10,
                       result_type='recent',
                       include_entities=True,
                       monitor_rate_limit=True, 
                       wait_on_rate_limit=True,
                       lang="en").items():

eastern_time = status.created_at - timedelta(5)
edt_time = eastern_time.strftime('%Y-%m-%d %H:%M')

csvWriter.writerow([status.created_at, status.user.screen_name.encode('utf8'), status.text.encode('utf-8')])
csvFile.close()

实际上我认为这段代码是有效的。此外,这里指出你可以在括号内使用OR运算符,例如 search_terms = ('superbowl OR super bowl OR #superbowl') - Kees
1
你正在使用未定义的变量search_term进行查询?你只定义了search_termS。 - bjarkemoensted
1个回答

6

您可以像使用单个关键字一样使用 tweepy,但查询参数 q 应包含多个关键字。例如,要搜索包含单词“杯子蛋糕”或“甜甜圈”的推文,请将字符串“杯子蛋糕 OR 甜甜圈”作为 q 参数传递。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接