ID 형식
- 타임스탬프 — 객체가 생성된 시점
- 워커 번호 — 어떤 서버가 해당 ID를 생성했는지
- 시퀀스 번호 — 해당 밀리초 내에서의 순서
문자열 vs. 정수 표현
API 버전
ID 다루기
ID 저장
id 비교
일반적인 ID 유형
데이터 사전
각 객체 type의 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를 사용하세요 |
| Database | 권장 형식 |
|---|---|
| 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 | 비고 |
|---|---|---|
| 게시물 (Tweet) | 1234567890123456789 | Tweet ID라고도 합니다 |
| 사용자 | 2244994945 | 더 오래된 계정일수록 ID가 더 짧습니다 |
| 리스트 | 1234567890 | |
| Space | 1YqGodQbNXDxv | 영숫자 조합이며 Snowflake 형식이 아닙니다 |
| DM 이벤트 | 1234567890123456789 |