Python中TwitterAPI包中的多个搜索词

2024-05-03 14:55:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python中的TwitterAPI包搜索Tweets。我想知道是否有一种方法可以在一个请求中搜索多个词。我现在用逗号来分隔术语,但我认为这只是调用最后一个术语

这是我目前拥有的代码(我们正在研究去年关于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']

Tags: csv方法代码fromimportsearchtweets术语
1条回答
网友
1楼 · 发布于 2024-05-03 14:55:29

假设您正在使用Twitter的标准搜索search/tweets,那么您可能正在传递SEARCH_TERMS作为q参数的值。该参数需要字符串而不是数组

针对特定搜索的快速解决方案如下:

SEARCH_TERM = 'eScarry "Hill staffer sent me this pic" AOC "Alexandria Ocasio-Cortez"'

这里发生了几件事。首先,如果您只想匹配列表中的一个或多个单词,您可以将这些单词放入一个以空格字符分隔的字符串中。因此,您可以使用“escarry aoc”获取包含“escarry”或“aoc”或两者的tweet。字符串不区分大小写。如果你想匹配一个精确的阶段,用双引号把短语括起来。而且,如果您想匹配包含多个单词的tweet,可以使用caps中的AND操作符。因此,`escarry和aoc'将匹配同时包含“escarry”和“aoc”的tweet

这里记录了这一点和更多内容:https://developer.twitter.com/en/docs/tweets/search/guides/standard-operators

相关问题 更多 >