2010-12-10 43 views
2

有人会想知道Twitter上最大的用户ID是什么吗?那到现在为止,大约有2亿用户,那么ID从1到2亿的范围呢?我发现在这个范围内,一些id不被使用。最大Twitter ID?

我有一个Python脚本,基本上是访问以下网址:

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

感谢,

回答

2

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

读入太多这个值,例如表示注册用户的数量可能不是很可靠。

+0

好的,谢谢,它看起来像我也应该使用`user_id`来防止与有效的id混淆。 – eWizardII 2010-12-14 08:54:51

+1

API连接断开 – 2014-07-01 11:08:17

0

没有人知道这一点。

有关于有多少用户twitter真正具有的讨论。

有很多的测试以及ID范围等的探测

的结果是,IDS依次递增的很长一段时间,但后来在他们之间的约10定期的差距,有时也似乎是完全随机的。

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

从技术角度来看,我期望网络中没有像twitter这样大的东西。 我非常确定这些ID是分片的,这意味着它们被分配到特殊的服务器或服务器中。 所以,例如,如果你的ID等于mudolo 17我知道我必须看看那台服务器。或者在那个国家。或者其他的东西。

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

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

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

它也容易受到某种有害的攻击,不必要的抓取,类似的东西。

所以我的观点是。

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

如果你想知道你有多大,你应该让你的数据库字段不会有任何冲突。

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

但始终准备升级。

尤其不要认为它会保持数字。它只是一个独特的字符串!

3

Twitter API的说,id是整数“大于53个比特”,以及一个64位的整数是安全的保持此值。

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