1
自分のユーザーIDを取得する
ブロックリストを取得するには、認証済みのユーザーのIDが必要です。
/2/users/me エンドポイントから取得するか、トークンに含まれているIDを使用できます。2
ブロックリストを取得する
cURL
curl "https://api.x.com/2/users/123456789/blocking?\
user.fields=username,verified,created_at&\
max_results=100" \
-H "Authorization: Bearer $USER_ACCESS_TOKEN"
from xdk import Client
client = Client(bearer_token="YOUR_USER_ACCESS_TOKEN")
# ページネーションを使ってブロックしているユーザーを取得する
for page in client.users.get_blocking(
"123456789",
user_fields=["username", "verified", "created_at"],
max_results=100
):
for user in page.data:
print(f"{user.username} - Created: {user.created_at}")
import { Client } from "@xdevplatform/xdk";
const client = new Client({ accessToken: "YOUR_USER_ACCESS_TOKEN" });
// ページネーションを使ってブロックしているユーザーを取得する
const paginator = client.users.getBlocking("123456789", {
userFields: ["username", "verified", "created_at"],
maxResults: 100,
});
for await (const page of paginator) {
page.data?.forEach((user) => {
console.log(`${user.username} - Created: ${user.created_at}`);
});
}
3
レスポンスを確認する
{
"data": [
{
"id": "17874544",
"name": "Example User",
"username": "example_user",
"verified": false,
"created_at": "2008-12-04T18:51:57.000Z"
}
],
"meta": {
"result_count": 1,
"next_token": "abc123"
}
}
1
対象ユーザーを特定する
ブロックしたいアカウントのユーザー ID を取得します。
2
ブロックリクエストを送信する
cURL
curl -X POST "https://api.x.com/2/users/123456789/blocking" \
-H "Authorization: Bearer $USER_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"target_user_id": "9876543210"}'
from xdk import Client
from xdk.oauth1_auth import OAuth1
oauth1 = OAuth1(
api_key="YOUR_API_KEY",
api_secret="YOUR_API_SECRET",
access_token="YOUR_ACCESS_TOKEN",
access_token_secret="YOUR_ACCESS_TOKEN_SECRET"
)
client = Client(auth=oauth1)
# ユーザーをブロックする
response = client.users.block(
source_user_id="123456789",
target_user_id="9876543210"
)
print(f"Blocking: {response.data.blocking}")
import { Client, OAuth1 } from "@xdevplatform/xdk";
const oauth1 = new OAuth1({
apiKey: "YOUR_API_KEY",
apiSecret: "YOUR_API_SECRET",
accessToken: "YOUR_ACCESS_TOKEN",
accessTokenSecret: "YOUR_ACCESS_TOKEN_SECRET",
});
const client = new Client({ oauth1 });
// ユーザーをブロックする
const response = await client.users.block("123456789", {
targetUserId: "9876543210",
});
console.log(`Blocking: ${response.data?.blocking}`);
3
ブロックを確認する
{
"data": {
"blocking": true
}
}
1
ブロック解除リクエストを送信する
cURL
curl -X DELETE "https://api.x.com/2/users/123456789/blocking/9876543210" \
-H "Authorization: Bearer $USER_ACCESS_TOKEN"
from xdk import Client
from xdk.oauth1_auth import OAuth1
oauth1 = OAuth1(
api_key="YOUR_API_KEY",
api_secret="YOUR_API_SECRET",
access_token="YOUR_ACCESS_TOKEN",
access_token_secret="YOUR_ACCESS_TOKEN_SECRET"
)
client = Client(auth=oauth1)
# ユーザーのブロックを解除する
response = client.users.unblock(
source_user_id="123456789",
target_user_id="9876543210"
)
print(f"Blocking: {response.data.blocking}")
import { Client, OAuth1 } from "@xdevplatform/xdk";
const oauth1 = new OAuth1({
apiKey: "YOUR_API_KEY",
apiSecret: "YOUR_API_SECRET",
accessToken: "YOUR_ACCESS_TOKEN",
accessTokenSecret: "YOUR_ACCESS_TOKEN_SECRET",
});
const client = new Client({ oauth1 });
// ユーザーのブロックを解除する
const response = await client.users.unblock("123456789", "9876543210");
console.log(`Blocking: ${response.data?.blocking}`);
2
ブロック解除を確認する
{
"data": {
"blocking": false
}
}
ミュート
ユーザーをブロックする代わりにミュートする
フォロー
フォローを管理する
連携ガイド
主要な概念とベストプラクティス
APIリファレンス
エンドポイントの完全なリファレンス