最大Twitter ID?

时间:2010-12-10 06:57:17

标签: python twitter oauth

有人会碰巧知道Twitter上的最大用户ID是什么吗?到目前为止,大约有200万用户,那么id的范围是1-2亿?我发现在那个范围内没有使用一些id。

我有一个基本上访问以下网址的python脚本:

"/1/statuses/user_timeline/" + str(user_id) + ".json?count=200"

谢谢,

3 个答案:

答案 0 :(得分:3)

Twitter API表示id是一个整数“大于53位”,并且64位整数可以安全地保存此值。

尽管如此,建议使用字符串表示id_str “以保持安全”!?

答案 1 :(得分:2)

Twitter API不保证user_id是单调递增的值。它只是“引用对象的永久唯一ID”(来自API docs)。这意味着他们将来可能会重用ID(已删除用户)或甚至以半随机方式分配值。可能无法按顺序分配ID。

过多地读取此值,例如表示已注册用户的数量可能不太可靠。

答案 2 :(得分:0)

没人知道。

关于Twitter有多少用户真的有讨论。

有很多测试以及探测id范围等。

结果是ids在很长一段时间内连续递增,但随后它们之间的间隙大约为10,有时也似乎是完全随机的。

我不知道收集这些信息的准确程度如何,目标还是别的,但我认为你明白了这一点。

从技术角度来看,我认为网络中没有任何其他东西可以像推特一样大。 我很确定ID是分片的,这意味着它们被分配在特殊的reagions或服务器中。 因此,例如,如果您的ID等于mudolo 17,我知道我必须查看该服务器。或者在那个国家。或者其他什么。

或maby服务器只有自己的前缀或残留类,用于在新用户注册时分配ID以避免复制问题。

在大多数情况下,泄露信息也是不常见或“不太酷”。 不要问我为什么,只是我的经验,公司希望尽可能向外界展示最少的信息。

这包括没有可重现的transparanet id增量系统。

它也容易受到某种有害攻击,不必要的爬行等攻击。

所以我的观点是。

没有办法给你一个可靠的答案。它不应该是必要的。 你应该设计你的应用程序来处理eveyr可能的情况。

如果你想知道你的数据库字段有多大,不要发生任何冲突。

我认为现在整数应该没问题。 (即使在32位系统上)

但总是准备升级。

特别是不要假设它会保持数字。它只是一个独特的字符串!