我正在使用Python中的TwitterAPI包搜索“推文”。我想知道是否有一种方法可以在一个请求中搜索多个术语。我目前使用逗号分隔术语,但我认为这只是在称最后一个术语。
这是我目前拥有的代码(去年,我们正在就有关Alexandria Ocasio-Cortez的推文进行争议研究),但我认为它仅是用'Alexandria Ocasio-Cortez'这个术语来
。from TwitterAPI import TwitterAPI
import csv
SEARCH_TERM = ['eScarry','Hill staffer sent me this pic','AOC','Alexandria Ocasio-Cortez']
答案 0 :(得分:0)
假设您使用的是Twitter的标准搜索search/tweets
,则可能会将SEARCH_TERMS
作为q
参数的值。该参数需要字符串而不是数组。
特定搜索的快速解决方法是:
SEARCH_TERM = 'eScarry "Hill staffer sent me this pic" AOC "Alexandria Ocasio-Cortez"'
这里发生了几件事。首先,如果只想匹配列表中的一个或多个单词,则可以将这些单词放入由空格分隔的字符串中。因此,您可以使用“ escarry aoc”来获取包含“ escarry”或“ aoc”或两者的推文。字符串不区分大小写。如果要匹配确切的相位,请将该短语用双引号引起来。而且,如果要匹配包含任意顺序多个单词的推文,请使用大写AND
运算符。因此,“ escarry AND aoc”将匹配包含“ escarry”和“ aoc”的推文。
此处记录了更多内容:https://developer.twitter.com/en/docs/tweets/search/guides/standard-operators