Tweepy光标搜索-用户输入和提及

时间:2018-09-06 13:48:29

标签: python twitter tweepy

我正在尝试在tweepy的api.search函数中提供用户输入搜索和设置搜索参数。

基本上我想要这样:

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 :(得分:0)

我找到了解决此问题的简便方法,不确定如何解决问题,但是我想我会给出一个答案,以防万一有人遇到相同的问题:)

结果证明,除非您有高级Twitter开发帐户,否则您不能使用布尔运算符。

因此,我只进行了@tesla搜索,将其放入pandas数据框,然后为用户输入的搜索词过滤了pandas数据框。要做起来要容易得多,但要限制我的搜索条件是唯一的警告。