Tweepy Cursor Search - ввод пользователя и упоминание - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь получить пользовательский ввод и установить параметр поиска в функции api.search в tweepy.

По сути, я хочу это так:

print("input search term to search within Tesla tweets")
keyword = input()
print("Thanks!")
print("Tweets are cooking in the background now...")


# create list to append tweets to
tweets = []

# append all tweet data to list
for tweet in tweepy.Cursor(api.search, q="@tesla" + keyword, tweet_mode="extended", count=10000, 
                       since="2018-08-01").items():
    tweets.append(tweet)
    word_string = repr(tweet)

Но это не сработает, просто не возвращает твиты

Итак, я попробовал это так, и это работает, но он возвращает что-нибудь с @tesla в твите, а не с упоминанием Tesla, так что это не идеально -

print("input search term to search within Tesla tweets")
keyword = input() + "@Tesla"
print("Thanks!")
print("Tweets are cooking in the background now...")

tweets = []

for tweet in tweepy.Cursor(api.search, keyword, tweet_mode="extended", count=10000, 
                       since="2018-08-01").items():
    tweets.append(tweet)
    word_string = repr(tweet)

Есть ли какой-нибудь способ, которым я могу сделать первый вариант, или мне просто придется с этим жить, это не главное, так что это не имеет большого значения, если так?

Спасибо!

1 Ответ

0 голосов
/ 12 сентября 2018

Я нашел более простое решение этой проблемы, не зная, как закрыть вопрос, но подумал, что поставлю ответ для справки, если у кого-то возникнет такая же проблема :)

Оказывается, вы не можете использовать логические операторы, если у вас нет премиум-аккаунта в Twitter.

Поэтому вместо этого я просто выполнил поиск @tesla, поместил его в фрейм данных pandas, а затем отфильтровал фрейм данных pandas по поисковому запросу пользователя. Гораздо проще сделать, но ограничивает мои условия поиска - единственное предостережение.

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