我正在尝试在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)
我有什么办法可以做第一个选择,还是我只需要忍受它,这并不重要,所以如果这样的话,那没什么大不了的?
谢谢!
答案 0 :(得分:0)
我找到了解决此问题的简便方法,不确定如何解决问题,但是我想我会给出一个答案,以防万一有人遇到相同的问题:)
结果证明,除非您有高级Twitter开发帐户,否则您不能使用布尔运算符。
因此,我只进行了@tesla搜索,将其放入pandas数据框,然后为用户输入的搜索词过滤了pandas数据框。要做起来要容易得多,但要限制我的搜索条件是唯一的警告。