Несколько поисковых терминов в пакете TwitterAPI в Python - PullRequest
1 голос
/ 25 апреля 2019

Я ищу твиты, используя пакет TwitterAPI в Python. Мне интересно, есть ли способ поиска нескольких терминов в одном запросе. В настоящее время я использую запятые для разделения терминов, но я думаю, что это только последний термин.

Это код, который у меня есть в настоящее время (мы проводим исследование спора по поводу твитов об Александрии Окасио-Кортезе в прошлом году), но я думаю, что это только термин «Александрия Окасио-Кортез».

from TwitterAPI import TwitterAPI
import csv

SEARCH_TERM = ['eScarry','Hill staffer sent me this   pic','AOC','Alexandria Ocasio-Cortez']

1 Ответ

0 голосов
/ 25 апреля 2019

Если вы используете стандартный поиск 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...