2010-12-10 9 views
2

Twitterで最大のユーザーIDが何であるか知っている人はいますか?それは今では約200万人のユーザーがいるので、IDの範囲は1〜2億人でしょうか?私はその範囲では、IDのいくつかは使用されていないことを知っています。最大Twitter IDですか?

私は基本的には次のURLにアクセスしているPythonスクリプトを持っている:

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

おかげで、

答えて

2

は、TwitterのAPIは、USER_IDは単調に増加する値であることを保証するものではありません。単に「オブジェクトを参照する永続的な一意のID」(API docs)です。つまり、将来(削除されたユーザーの)IDを再利用したり、セミランダムな方法で値を割り当てたりする可能性があります。 IDは順番に割り当てられないこともあります。

サインアップしたユーザーの数を示すなど、この値をあまりにも多く読んでいると、あまり信頼性が低いとは限りません。

+0

ありがとう、私は 'user_id'を使って、有効なIDとの混同を避けるべきだったようです。 – eWizardII

+1

APIリンクが壊れていた –

0

誰もそれを知っていません。

twitterが本当に何人いるかという関係で議論がありました。

結果はまた時々IDが順次長い時間をインクリメントしていることがあったが、その後、約10それらの間の定期的なギャップを持っていた、と多くのテストと同様に、ID範囲のプロービングなど

がありましたランダムな補完的なようだった。

この情報がどれくらい正確に収集されたかわかりませんが、目標は何か他のものでしたが、あなたはその点を知っていると思います。

私は、技術的な観点からは、ネットワーク上ではツイッターほど大きなものは期待していません。 私は、IDが断片化されていることを確信しています。つまり、特別な試薬やサーバーに割り当てられています。 たとえば、あなたのIDがmudolo 17と等しい場合、私はそのサーバーを見なければなりません。それともまさにその国です。か何か。

または、新しいユーザーがレプリケーションの問題を避けるためにサインアップするときに、サーバーはIDを割り当てるための独自のプレフィックスまたは剰余クラスを持つだけです。

これは情報を漏洩させるのは珍しいことですが、「あまりクールでない」こともあります。 なぜか、私の欲求不満は、できるだけ外部に情報を提供しないようにしてください。

これには、再現可能なtransparanet idインクリメントシステムがないことが含まれます。

また、何らかの有害な攻撃、望ましくないクロールなどの脆弱性もあります。

私のポイントはです。

あなたに信頼できる答えを与える方法はありません。それは必要ではありません。 アプリケーションを設計して、可能な限りの状況に対処する必要があります。

データベースフィールドがどれほど矛盾しないようにするかを知りたい場合は、

整数は今のところうまくいくはずです。(32ビットシステムでも)

しかし、常にアップグレードする準備をしてください。

特に数値にとどまるとは考えないでください。そのユニークな文字列!

3

Twitter APIid「より大きい53ビット」整数であり、64ビット整数この値を保持するのに安全であることを言います。

しかし、文字列表現id_strを使用して "安全な側に留まる"ことをお勧めします。!?!

+2

うわー、彼らは本当に「安全な側にとどまる」と書きました! – Noam

+2

TwitterのAPIドキュメントには、このような宝石がいっぱいです。 – dpb

+0

問題のドキュメント:https://dev.twitter.com/overview/api/twitter-ids-json-and-snowflake – indivisible