是否可以在TwitterAPI中传递多个查询,以便在python中进行情绪分析
我试着在谷歌和这里查找,但我似乎没有找到任何有用的东西。我想搜索不止一个关键字,比如“java”、“python”和“ruby”,但我不太确定如何处理这个问题,它涉及情绪分析。短暂性脑缺血发作是否可以在TwitterAPI中传递多个查询,以便在python中进行情绪分析,python,python-3.x,twitter,tweepy,sentiment-analysis,Python,Python 3.x,Twitter,Tweepy,Sentiment Analysis,我试着在谷歌和这里查找,但我似乎没有找到任何有用的东西。我想搜索不止一个关键字,比如“java”、“python”和“ruby”,但我不太确定如何处理这个问题,它涉及情绪分析。短暂性脑缺血发作 api = TwitterClient() # calling function to get tweets tweets = api.get_tweets(query = 'java' , count = 200) 我希望得到所有包含java、python和ruby的tweet的输出,现在我只收
api = TwitterClient()
# calling function to get tweets
tweets = api.get_tweets(query = 'java' , count = 200)
我希望得到所有包含java、python和ruby的tweet的输出,现在我只收到关于java的tweet 所以我不打算为您编写全部代码,但您完全可以使用它来完成您想要的任务 您可以使用这些来构建关键字的查询字符串,以获得所需内容,因此,假设您想要包含java、ruby和python的tweet,您就可以进行查询
"java ruby python"
现在,如果您想要包含上述任何一个词的tweet,您可以使用逻辑或,例如:
"java OR ruby OR python"
当然,现在你必须找到一种实际使用这些的方法。api.search()
方法应该适用于此。我相信您仍然可以单独使用它,但是现在有了光标,这通常是不鼓励的。这意味着您不必处理分页分隔的tweet;这一切都是为了你
因此,执行搜索的代码位将类似于:
searchTerms = "java OR python OR ruby"
for tweet in tweepy.Cursor(api.search, q=searchTerms).items(10):
#whatever you need to do here
因此在上面的tweepy.Cursor
中基本上是获取状态对象的列表(每个对象基本上是单个tweet的所有信息)。它们包含诸如tweet的文本、发布时间、转发次数等内容。因此,for
循环中的tweet
变量是一个状态对象,您可以从中提取所需的数据。最后的.items()
可以获取单独的状态对象,而不是其中的一页。你可以在那里输入一个数字来定义你想要回复多少条tweet
有关更多示例,请查看光标的许多不同用法,这将使您了解如何使用光标
其他一些有用的链接:
-简短,但它会给出光标的要点
这将为您提供所有tweepy方法的信息,并让您知道可以执行的搜索类型
希望有帮助。祝您在情绪分析方面好运。没问题。