gpt4 book ai didi

python - Python 中的 Twitter 时间轴,但只得到 20 条结果?

转载 作者:太空宇宙 更新时间:2023-11-04 03:25:15 25 4
gpt4 key购买 nike

说到 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

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

最佳答案

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

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

例如

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

注意,计数:

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

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

关于python - Python 中的 Twitter 时间轴,但只得到 20 条结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33324371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com