Documentation Index
Fetch the complete documentation index at: https://generaltranslation.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
このガイドでは、ポストまたはユーザーのコンプライアンス状況を確認するためのバッチコンプライアンスジョブの作成手順を説明します。
ジョブを作成する
type (tweets または users) を指定して、新しいコンプライアンスジョブを作成します:curl -X POST "https://api.x.com/2/compliance/jobs" \
-H "Authorization: Bearer $BEARER_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"type": "tweets",
"name": "my-compliance-job"
}'
import requests
bearer_token = "YOUR_BEARER_TOKEN"
url = "https://api.x.com/2/compliance/jobs"
headers = {
"Authorization": f"Bearer {bearer_token}",
"Content-Type": "application/json"
}
payload = {
"type": "tweets",
"name": "my-compliance-job"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
レスポンス:{
"data": {
"id": "1234567890",
"type": "tweets",
"name": "my-compliance-job",
"status": "created",
"upload_url": "https://storage.googleapis.com/...",
"download_url": "https://storage.googleapis.com/...",
"created_at": "2024-01-15T10:00:00.000Z"
}
}
次のステップで使用するために、upload_url と download_url を控えておきます。 データファイルを準備する
1 行につき 1 つの ID を記載したテキストファイルを作成します:1234567890
1234567891
1234567892
1234567893
ids.txt として保存します。 データをアップロードする
作成したファイルを、指定された upload_url にアップロードします:curl -X PUT "UPLOAD_URL_FROM_RESPONSE" \
-H "Content-Type: text/plain" \
--data-binary @ids.txt
ジョブのステータスを確認する
ジョブが完了するまで、ステータスをポーリングし続けます:curl "https://api.x.com/2/compliance/jobs/1234567890" \
-H "Authorization: Bearer $BEARER_TOKEN"
ジョブのステータス:| Status | Description |
|---|
created | ジョブが作成され、アップロード待ち |
in_progress | データを処理中 |
complete | 結果のダウンロード準備が完了 |
failed | ジョブが失敗 |
expired | ジョブが完了前に有効期限切れ |
結果をダウンロードする
ステータスが complete になったら、download_url からダウンロードします:curl "DOWNLOAD_URL_FROM_RESPONSE" -o results.json
結果フォーマット (1 行につき 1 つの JSON オブジェクト) :{"id": "1234567890", "action": "delete", "created_at": "2024-01-10T12:00:00.000Z", "redacted_at": "2024-01-12T08:30:00.000Z", "reason": "deleted"}
{"id": "1234567891", "action": "delete", "created_at": "2024-01-10T12:00:00.000Z", "redacted_at": "2024-01-13T14:20:00.000Z", "reason": "suspended"}
コンプライアンスイベントが発生した ID のみが結果に含まれます。結果に含まれていない ID も引き続き有効です。
| アクション | 理由 | 説明 |
|---|
delete | deleted | ポストが削除された |
delete | bounced | ポストがコンプライアンスチェックに失敗した |
delete | protected | アカウントが非公開 (保護) になった |
delete | suspended | アカウントが凍結された |
delete | scrub_geo | 位置情報データが削除された |
| アクション | 理由 | 説明 |
|---|
delete | deleted | アカウントが削除された |
delete | suspended | アカウントが凍結された |
delete | protected | アカウントが非公開 (保護) になった |
delete | deactivated | アカウントが無効化された |
App のすべてのコンプライアンスジョブを取得します:
curl "https://api.x.com/2/compliance/jobs?type=tweets" \
-H "Authorization: Bearer $BEARER_TOKEN"
コンプライアンスストリーム
リアルタイムのコンプライアンスイベント
APIリファレンス
エンドポイントに関する詳細ドキュメント