如何增加使用python读取的推文数量进行情绪分析

时间:2014-03-17 05:14:35

标签: python twitter

为了制作情感摘要,我需要阅读大量的推文。我使用以下代码从twitter获取推文。返回的推文数量仅为10到20.这段代码可以进行哪些更改将推文数量增加到100或更多

t.statuses.home_timeline()

raw_input(query)

data = t.search.tweets(q=query)

for i in range (len(data['statuses'])):

     test = data['statuses'][i]['text'] 

     print test

2 个答案:

答案 0 :(得分:1)

默认情况下,它只返回20条推文。在查询中使用Count参数。这是statuses/home_timeline doc页面。

enter image description here

所以,下面是获得100条推文的代码。此外,它必须小于或等于200.

t.statuses.home_timeline(count=100)


获得输出后更新为4.48

我试过并在50& 100.以下是代码:

将以下代码保存为test.py。创建一个新目录 - 粘贴test.py&最新的Twitter 1.14.1 library其中 - 点击Terminal&使用cd path命令转到您创建新指南的路径 - 现在运行python test.py

from twitter import *
t = Twitter(
            auth=OAuth('OAUTH_TOKEN','OAUTH_SECRET',
                       'CONSUMER_KEY', 'CONSUMER_SECRET')
           )
query = int(raw_input("Type how many tweets do you need:\n"))
x = t.statuses.home_timeline(count=query)
for i in range(query):

  print x[i]['text']

答案 1 :(得分:0)

应用程序可以在单个请求中获取的推文数量有限制。您需要遍历结果以获得比单个请求中返回的更多内容。请在Twitter开发者网站上查看此article,其中介绍了如何使用迭代结果。

请注意,结果数量还取决于您要搜索的查询。