2

谈到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 个帖子,所以最后一行代码有问题。

截屏

我真的很感激这方面的帮助!我这样做是为了进行研究情绪分析,所以我需要几个 100 来分析。除此之外,如果包括转发推文和关于有多少人转发他们的帖子的信息,那就太好了。我需要在这方面做得更好,但现在我只需要在月底之前完成最后期限。

4

1 回答 1

2

您需要了解 Twitter API 的工作原理。具体来说,user_timeline 文档

默认情况下,一个请求只会返回 20 条推文。如果你想要更多,你需要将count参数设置为,比如说,50

例如

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

注意,count

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

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

于 2015-10-25T13:13:34.803 回答