用Python编写的Twitter时间轴,但只得到20多小时的结果?

2024-05-12 21:57:08 发布

您现在位置:Python中文网/ 问答频道 /正文

说到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个结果。我想从中获取数据的twitter页面有22k个帖子,所以最后一行代码有问题。在

screenshot

我真的很感谢你的帮助!我这样做是为了研究情绪分析,所以我需要几个100来分析。除此之外,如果包含转发和转发人数的信息,那就太好了。我需要在这方面做得更好,但现在我只需要在月底的最后期限前完成。在


Tags: key代码fromconfigsecretaccessconsumerstatus
1条回答
网友
1楼 · 发布于 2024-05-12 21:57:08

你需要understand how the Twitter API works。特别是user_timeline documentation。在

默认情况下,一个请求只返回20条tweet。如果需要更多,则需要将count参数设置为50。在

例如

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

注意,count

Specifies the number of tweets to try and retrieve, up to a maximum of 200 per distinct request.

此外,API只允许您检索最新的3200条Tweets。在

相关问题 更多 >