X/Twitter API ドキュメント

X/Twitter API: 投稿 — 投稿 ID によるコメント

オーディエンスの監視、モデレーション、コンテンツ分析のために、X/Twitter の 投稿 に関する公開の会話を取得します。

会話のテキスト、投稿者、タイムスタンプ、継続的なページネーションが必要な場合に「投稿 ID によるコメント」を使用します。

メソッド GET
エンティティ 投稿
バージョン 2
このエンドポイントの機能

この API メソッドで構築できるもの

まず結果と一般的なワークフローを確認し、次にパラメーターと動作するリクエスト例に進んでください。

このエンドポイントが役立つこと

レスポンスには、会話の要素、投稿者の公開データ、エンゲージメントのシグナル、ページネーションのフィールドが含まれます。

使用に適した場面

会話のテキスト、投稿者、タイムスタンプ、継続的なページネーションが必要な場合に「投稿 ID によるコメント」を使用します。

主なユースケース

会話の監視

コンテンツの下や選択したオブジェクトの周辺で、オーディエンスの反応を追跡します。

モデレーション

公開メッセージを確認、分類、品質管理のキューに送ります。

コメントの分析

会話のテキストとメタデータをレポートやオーディエンス調査に活用します。

利用できるバージョン

レスポンスのバージョン

どちらのバージョンも同じタスクを解決し、同じパラメーターを受け付けます。切り替えを使ってレスポンス構造を比較し、クライアントが想定するバージョンを選んでください。

レスポンスのバージョン V2

このページでバージョンを切り替えると、同じドキュメント URL でレスポンス構造を比較できます。

共通する点

認証、必須パラメーター、リクエストの形は V1 と V2 で同じです。実際には、エンドポイントのパスを組み立てるときとレスポンスを読み取るときにバージョンを選びます。

バージョン間で異なる点

主な違いはレスポンスのエンベロープです。新しい連携では V2 を使用し、既存のクライアント契約との互換性が必要な場合にのみ V1 を残してください。

使い方

メソッドの呼び出し方

どちらのバージョンでも、同じ API キーのヘッダーと同じクエリパラメーターを使用します。このドキュメントでは、まず共通のパラメーターを示し、次に各バージョンのパスとコードスニペットを示します。

入力パラメーター

共通パラメーター
パラメーター 必須 型 例 説明
tweet_id はい str 1153155448012300288 Numeric Twitter/X post identifier. Example: 1153155448012300288.
cursor いいえ str | None DAABCgABF4ABCD... 前のレスポンスで返された次のページのカーソル。最初のページでは省略します。

バージョン別のリクエストパス

V2

エンドポイントの正確なパス、URL の例、コードスニペットをコピーするときにバージョンを選んでください。上のパラメーター一覧は変わりません。

GET /api/v2/twitter.com/tweets/comments-by-tweet-id

正規化された形式

コード例

curl --request GET \
  --url "https://www.scrapestorm.net/api/v2/twitter.com/tweets/comments-by-tweet-id" \
  --header "X-API-Key: 00000000-0000-4000-8000-000000000000" \
  --get --data-urlencode 'tweet_id=1153155448012300288' \
  # Optional parameters:
  # --data-urlencode 'cursor=DAABCgABF4ABCD...'
レスポンス例

バージョン別のライブレスポンス

プレビューには主要なフィールドとコレクションの最初の要素が含まれているため、レスポンスの形をすばやく確認できます。バージョンを切り替えると JSON の形式が変わります。

レスポンス例

V2 レスポンスの JSON

検証済みの例

このコンパクトな JSON の例は、V2 の直近の成功した検証実行から取得したものです。

{
  "success": true,
  "status": "ok",
  "pagination": {
    "cursor": "QVFB...",
    "has_more": true
  },
  "search_context": {
    "tweet_id": "1153155448012300288"
  },
  "data": {
    "comments": {
      "count": 36,
      "items": [
        {
          "url": "https://x.com/grandayy/status/1153273250312597504",
          "tweet_id": "1153273250312597504",
          "text": "@elonmusk Elon Musk's twitter account is my favorite anime",
          "created_at": "2019-07-22T11:59:04Z",
          "language": "en",
          "source": "Twitter Web Client",
          "author": {
            "url": "https://x.com/grandayy",
            "user_id": "365956744",
            "username": "grandayy",
            "display_name": "Dr Grandayy",
            "description": "I make memes. Also music kinda. Also video games now.",
            "emails": [],
            "external_links": [],
            "location": "Malta",
            "created_at": "2011-09-01T09:40:13Z",
            "is_verified": false,
            "is_blue_verified": true,
            "is_protected": false,
            "possibly_sensitive": false,
            "default_profile": false,
            "default_profile_image": false,
            "followers_count": 1105082,
            "following_count": 688,
            "tweet_count": 19376,
            "media_count": 3553,
            "listed_count": 531,
            "like_count": 27341,
            "professional_type": null,
            "professional_category_name": null,
            "affiliated_account": null,
            "_more_fields": "5 more fields"
          },
          "is_from_automated_account": null,
          "media": {
            "images": [],
            "videos": [],
            "gifs": []
          },
          "hashtags": [],
          "external_links": [],
          "user_mentions": [
            {
              "user_id": "44196397",
              "username": "elonmusk",
              "display_name": "Elon Musk",
              "start_index": 0,
              "end_index": 9
            }
          ],
          "is_reply": true,
          "reply": {
            "tweet_id": "1153155448012300288",
            "user_id": "44196397",
            "username": "elonmusk"
          },
          "is_quote": false,
          "quote_tweet_id": null,
          "reply_count": 54,
          "retweet_count": 667,
          "quote_count": 5,
          "like_count": 23226,
          "bookmark_count": 19,
          "edit_control": {
            "is_editable": true,
            "editable_until": "2019-07-22T12:29:04.312000Z",
            "edits_remaining": 5
          }
        },
        {
          "url": "https://x.com/s8n/status/1153405383664443392",
          "tweet_id": "1153405383664443392",
          "text": "@elonmusk Is everything ok mr musk",
          "created_at": "2019-07-22T20:44:07Z",
          "language": "en",
          "source": "Twitter for iPhone",
          "author": {
            "url": "https://x.com/s8n",
            "user_id": "13615722",
            "username": "s8n",
            "display_name": "Satan",
            "description": "Would you like to make a deal?",
            "emails": [],
            "external_links": [],
            "location": "Gehenna",
            "created_at": "2008-02-18T09:16:57Z",
            "is_verified": false,
            "is_blue_verified": true,
            "is_protected": false,
            "possibly_sensitive": false,
            "default_profile": false,
            "default_profile_image": false,
            "followers_count": 2513122,
            "following_count": 665,
            "tweet_count": 90374,
            "media_count": 11492,
            "listed_count": 2283,
            "like_count": 24347,
            "professional_type": "Creator",
            "professional_category_name": null,
            "affiliated_account": null,
            "_more_fields": "5 more fields"
          },
          "is_from_automated_account": true,
          "media": {
            "images": [],
            "videos": [],
            "gifs": []
          },
          "hashtags": [],
          "external_links": [],
          "user_mentions": [
            {
              "user_id": "44196397",
              "username": "elonmusk",
              "display_name": "Elon Musk",
              "start_index": 0,
              "end_index": 9
            }
          ],
          "is_reply": true,
          "reply": {
            "tweet_id": "1153155448012300288",
            "user_id": "44196397",
            "username": "elonmusk"
          },
          "is_quote": false,
          "quote_tweet_id": null,
          "reply_count": 31,
          "retweet_count": 233,
          "quote_count": 1,
          "like_count": 10913,
          "bookmark_count": 6,
          "edit_control": {
            "is_editable": true,
            "editable_until": "2019-07-22T21:14:07.358000Z",
            "edits_remaining": 5
          }
        },
        {
          "_more_items": 34
        }
      ]
    }
  }
}
次のステップ

評価を続ける

このドキュメントを最初の判断材料とし、継続的な利用のためにエンドポイントを接続する前に、料金、プラットフォームのカバー範囲、連携ルールを確認してください。

X/Twitter のプラットフォームページを開く

実装の前に、関連するエンティティ、API メソッドのグループ、関連ドキュメントを比較してください。

プラットフォームページを開く

API メソッドの料金を比較する

利用を拡大する前に、公開料金表でこのメソッドの位置付けを確認してください。

料金を見る

連携ルールを確認する

入門ドキュメントで、認証、バージョン、再試行、テストと本番の違いを確認してください。

ドキュメントを開く
よくある質問

チームが実装前に尋ねる質問

これらの回答を参考に、この API メソッドがワークフロー、バージョンの選択、導入計画に合うかどうかを判断してください。

この X/Twitter API メソッドはどのようなデータを返しますか?

このメソッドは 投稿 に対して「投稿 ID によるコメント」を実行します。以下のコンパクトなレスポンス例で、フィールドの正確な構造を確認できます。

V1 と V2 のどちらを選ぶべきですか?

新しい連携では、正規化された構造を提供する V2 を選んでください。V1 は、既にプラットフォーム固有の形式を処理しているクライアントとの互換性のためにのみ使用してください。

最初のリクエストには何が必要ですか?

API キーを作成し、リクエストヘッダーで送信し、表の必須パラメーターを指定してください。コード例には、正しいパスとリクエスト構造が既に含まれています。