首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Twitter API中“since_id”和“max_id”究竟是什么意思?

在Twitter API中“since_id”和“max_id”究竟是什么意思?
EN

Stack Overflow用户
提问于 2011-06-20 13:46:01
回答 3查看 36.9K关注 0票数 37

我研究Twitter文档已经有一段时间了,我遇到了一个难题--如何在一段时间内获得粉丝增长的统计数据/计算一段时间内的Twitter.

我想从社区中了解since_idmax_idcount在Twitter中的含义。

我一直在关注这一页时间线

我在试着为一个用户获取数据--

  • 特定时间段内的tweet计数
  • 在特定时期内的追随者数量
  • 重发数

我想要一些帮助,为上面的查询字符串。

谢谢..

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-20 20:07:49

since_id和max_id都是非常简单的参数,您可以使用它们来限制从API返回的内容。来自医生们

since_id -返回ID大于(即最近的)指定ID的结果。可以通过API访问的Tweets数量受到限制。如果Tweets的限制发生在since_id之后,则since_id将被迫使用可用的最老ID。max_id -返回ID小于(即大于)或等于指定ID的结果。

因此,如果您有给定的tweet ID,则可以使用这两个参数搜索旧的或新的tweet。

count甚至更简单--它指定了您想要返回的最多200条tweet。

不幸的是,API不会完全返回您想要的内容--您不能指定查询user_timeline的日期/时间--尽管您可以在使用search时指定一个日期/时间。无论如何,如果您需要使用user_timeline,那么您将需要轮询API,收集tweet,找出它们是否与您想要的参数匹配,然后相应地计算您的统计数据。

票数 38
EN

Stack Overflow用户

发布于 2013-09-06 06:20:07

max_id =tweet id列表的顶部。since_id =tweet id列表的底部。

要了解更多信息,请深入了解最后一张图表。这里

票数 13
EN

Stack Overflow用户

发布于 2019-04-24 16:01:10

在Twitter调用的情况下,max_id和since_id用于防止冗余。将进入的tweet想象成堆在堆栈上。一个API调用必须指定要处理多少(计数)tweet。但是,随着这个电话的发出,新的推文可能会被添加。在这种情况下,如果您提取出一个堆栈并在流程中运行,您会注意到可能会有一些“碎片”或未处理的tweet卡在处理的tweet之间。这在下面的图像中也是可见的。

为了解决这个问题,使用两个参数来跟踪以前处理过的最新/最大ID tweet (since_id)和最近处理的最老/最低ID tweet (max_id)。since_id指向“片段”的底部,(max_id-1)指向“片段”的顶部。(请注意,max_id与since_id不同),因此,这些参数一起跟踪tweet堆栈的哪一部分仍然需要处理。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6412188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档