Python中的Twitter时间表,但只获得20个结果?

时间:2015-10-24 23:16:46

标签: python twitter timeline python-twitter

对于python来说,我是个小节点。我刚从今天开始,对编程知之甚少。我已设法使以下代码工作:

from twitter import *

config = {}
execfile("config.py", config)

twitter = Twitter(
    auth = OAuth(config["access_key"], config["access_secret"],       
config["consumer_key"], config["consumer_secret"]))

user = "skiftetse"

results = twitter.statuses.user_timeline(screen_name = user)

for status in results:
print "(%s) %s" % (status["created_at"], status["text"].encode("ascii",   
"ignore"))

问题在于它只打印了20个结果。我想从22k帖子中获取数据的Twitter页面,所以最后一行代码出了问题。

screenshot

我真的很感激这方面的帮助!我这样做是为了进行研究情绪分析,所以我需要几百个才能进行分析。除此之外,如果转发和有关有多少人重新发布他们的帖子的信息被包括在内,那就太棒了。我需要在这一切方面做得更好,但是现在我只需要在月底满足截止日期。

1 个答案:

答案 0 :(得分:2)

您需要understand how the Twitter API works。具体来说,user_timeline documentation

默认情况下,请求只会返回20条推文。如果您需要更多内容,则需要将count参数设置为50

e.g。

results = twitter.statuses.user_timeline(screen_name = user, count = 50)

注意,count

  

指定要尝试和检索的推文数量,每个不同请求最多200个。

此外,API只会让您检索最近的3,200条推文。