是否可以在 Twitter API 中传递多个查询以在 python 中进行情绪分析

Is it possible to pass more than one query in the Twitter API for sentiment analysis in python

我曾尝试在 google 和此处进行查找,但我似乎没有找到任何有用的信息。我想搜索多个关键字,例如 "java" "python" 和 "ruby" 但我不太确定如何解决这个问题,它涉及情感分析。 TIA

api = TwitterClient() 
# calling function to get tweets 
tweets = api.get_tweets(query = 'java' , count = 200) 

我希望得到所有包含单词 java、python 和 ruby 的推文的输出,现在我只得到关于 java 的推文。

所以我不会为您写出完整的代码,但是您绝对可以使用 Twitter's standard operators

来完成您想要的事情

您可以使用这些来构建关键字的查询字符串以获得您想要的内容,所以假设您想要包含 java、ruby 和 python 的推文进行查询

"java ruby python" 

现在假设你想要包含任何这些词的推文,你可以使用逻辑或,例如:

"java OR ruby OR python"

当然,现在您必须找到一种实际使用它们的方法。 api.search() 方法应该适用于此。我相信您仍然可以单独使用它,但现在通常不鼓励使用光标。这意味着您不必处理由分页分隔的推文;它为您做这一切!

因此,执行搜索的代码部分将类似于:

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本质上是获取状态对象列表(每个对象本质上是一条推文的所有信息)。它们包含诸如推文文本、发布时间、转发次数等内容。因此 for 循环中的 tweet 变量是一个单一的状态对象,您可以从中提取所需的数据。最后的 .items() 为您提供单独的状态对象,而不是其中的一页。您可以在其中输入一个数字来定义您想要 return.

的推文数量

有关更多示例,请查看 here 游标的许多不同用途,应该让您了解它的使用方式。

其他一些有用的链接:

Tweepy Cursor Documentation - 简短,但它会给你光标的要点。

Tweepy method docs 这会为您提供有关所有 tweepy 方法的信息,并让您了解可以执行的搜索类型。

希望对您有所帮助。祝情绪分析好运。