为了制作情感摘要,我需要阅读大量的推文。我使用以下代码从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
答案 0 :(得分:1)
默认情况下,它只返回20条推文。在查询中使用Count
参数。这是statuses/home_timeline doc页面。
所以,下面是获得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,其中介绍了如何使用迭代结果。
请注意,结果数量还取决于您要搜索的查询。