리스트 멤버 가져오기
1
리스트 ID 찾기
리스트를 볼 때 URL에서 리스트 ID를 확인할 수 있습니다:
https://x.com/i/lists/84839422
└── 이것이 리스트 ID입니다
2
리스트 멤버 조회 요청 보내기
cURL
curl "https://api.x.com/2/lists/84839422/members?\
user.fields=created_at,username,verified&\
max_results=100" \
-H "Authorization: Bearer $BEARER_TOKEN"
from xdk import Client
client = Client(bearer_token="YOUR_BEARER_TOKEN")
# 페이지네이션을 사용해 리스트 멤버를 가져옵니다
for page in client.lists.get_members(
"84839422",
user_fields=["created_at", "username", "verified"],
max_results=100
):
for user in page.data:
print(f"{user.username} - 가입일: {user.created_at}")
import { Client } from "@xdevplatform/xdk";
const client = new Client({ bearerToken: "YOUR_BEARER_TOKEN" });
// 페이지네이션을 사용해 리스트 멤버를 가져옵니다
const paginator = client.lists.getMembers("84839422", {
userFields: ["created_at", "username", "verified"],
maxResults: 100,
});
for await (const page of paginator) {
page.data?.forEach((user) => {
console.log(`${user.username} - 가입일: ${user.created_at}`);
});
}
3
응답 확인하기
{
"data": [
{
"id": "1319036828964454402",
"name": "Birdwatch",
"username": "birdwatch",
"created_at": "2020-10-21T22:04:47.000Z",
"verified": true
},
{
"id": "1065249714214457345",
"name": "Spaces",
"username": "TwitterSpaces",
"created_at": "2018-11-21T14:24:58.000Z",
"verified": true
}
],
"meta": {
"result_count": 2,
"next_token": "5349804505549807616"
}
}
추가 데이터 포함하기
cURL
curl "https://api.x.com/2/lists/84839422/members?\
user.fields=created_at&\
expansions=pinned_tweet_id&\
tweet.fields=created_at" \
-H "Authorization: Bearer $BEARER_TOKEN"
from xdk import Client
client = Client(bearer_token="YOUR_BEARER_TOKEN")
# expansions를 사용해 리스트 멤버 가져오기
for page in client.lists.get_members(
"84839422",
user_fields=["created_at"],
expansions=["pinned_tweet_id"],
tweet_fields=["created_at"]
):
for user in page.data:
print(f"{user.username}")
# 고정된 포스트는 page.includes.tweets에 포함됩니다
import { Client } from "@xdevplatform/xdk";
const client = new Client({ bearerToken: "YOUR_BEARER_TOKEN" });
// expansions를 사용해 리스트 멤버 가져오기
const paginator = client.lists.getMembers("84839422", {
userFields: ["created_at"],
expansions: ["pinned_tweet_id"],
tweetFields: ["created_at"],
});
for await (const page of paginator) {
page.data?.forEach((user) => {
console.log(user.username);
});
// 고정된 포스트는 page.includes?.tweets에 포함됩니다
}
다음 단계
리스트 멤버 관리
멤버 추가 및 제거
리스트 조회
리스트 세부 정보 조회
API 참조 문서
엔드포인트 전체 문서