Python中TwitterAPI包中的多个搜索词

时间:2019-04-25 09:00:01

标签: python python-2.7 twitter

我正在使用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']

1 个答案:

答案 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