ID の形式
- Timestamp — オブジェクトが作成された時刻
- Worker number — どのサーバーがその ID を生成したか
- Sequence number — そのミリ秒内での順序
文字列表現と整数表現
API バージョン
ID の扱い方
id の保存
id の比較
一般的な ID の種類
Data Dictionary
各オブジェクトの種類ごとの ID フィールドを確認できます。
ポスト検索
ID を指定して投稿を取得します。
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
X API における一意の識別子について理解する
// This loses precision!
const id = 10765432100123456789;
console.log(id.toString()); // "10765432100123458000" — 誤り!
// Use strings instead
const id = "10765432100123456789";
console.log(id); // "10765432100123456789" — correct!
| バージョン | ID 形式 |
|---|---|
| X API v2 | ID はデフォルトで文字列として返されます |
| X API v1.1 | id (整数) と id_str (文字列) の両方を返します — 常に id_str を使用してください |
| データベース | 推奨される型 |
|---|---|
| PostgreSQL | BIGINT または TEXT |
| MySQL | BIGINT UNSIGNED または VARCHAR(20) |
| MongoDB | 文字列 |
| SQLite | TEXT (SQLite の整数は最大 63 ビットです) |
# Python - safe for 64-bit integers
if int(id1) > int(id2):
print("id1 is newer")
# JavaScript - 文字列として比較(同じ長さのIDに対して辞書順で機能)
# またはBigIntを使用
if (BigInt(id1) > BigInt(id2)) {
console.log("id1 is newer");
}
| オブジェクト | ID の例 | 注記 |
|---|---|---|
| ポスト (ツイート) | 1234567890123456789 | Tweet ID とも呼ばれます |
| ユーザー | 2244994945 | 古いアカウントの ID はより短くなります |
| リスト | 1234567890 | |
| スペース | 1YqGodQbNXDxv | 英数字で構成されており、Snowflake 形式ではありません |
| DM イベント | 1234567890123456789 |