X の投稿が読み取れないときに: FxTwitter API で公開投稿を JSON として確認する方法

こんにちは、Web 調査でソース URL にたどり着けず困るアーキテクトのやまぱんです。

X の投稿を一次情報として確認したいのに、閲覧環境によってはログイン画面や JavaScript 描画で内容を拾いにくいことがあります。そんなときに、既知の公開投稿を 1 件だけ確認する補助手段として使えるのが FxTwitter API です。

この記事で扱うのは、GET /2/status/{id} で公開投稿を JSON として読む最小限の手順です。投稿の検索、継続的な収集、非公開投稿の取得は対象にしません。

この図では、X の投稿 URL から構造化データを確認する位置付けを示しています。

公開 X 投稿を FxTwitter API の JSON として確認するイメージ

TL;DR

  • FxTwitter API v2 の GET /2/status/{id} は、既知の X 投稿 ID から投稿データを JSON で返します。
  • 取得時はレスポンスの code を確認します。200 のときだけ status.textstatus.author を参照します。
  • API のレスポンスを取得しても、記事の出典は元の X 投稿 URL にします。
  • FxTwitter は X Corp. 非公式の第三者サービスです。Cookie、アクセストークン、アカウント情報は渡しません。
  • 継続的・大量の収集や業務システムへの組み込みには使わず、X が公開するインターフェースと条件を別途確認します。

FxTwitter API とは

FxEmbed は、FxTwitter、FixupX などの埋め込みサービスを提供するオープンソースプロジェクトです。プロジェクト自身も X Corp. とは提携していないと明記しています。

FxTwitter API は、そのサービスが提供する X/Twitter 向け API です。API Overview によると、現行 API は /2/ 配下にあり、レスポンスは JSON です。レスポンス本文にも HTTP ステータスを写した code フィールドが含まれます。

ここで重要なのは、X の公式 API ではないことです。便利に読めたとしても、X の機能仕様、利用可否、投稿内容の事実確認は、元の X URL や投稿内で参照されている公式発表へ戻って確認します。

まずは投稿 ID だけを取り出す

対象は、URL がすでに分かっている公開投稿です。たとえば次の URL なら、末尾の数値が投稿 ID です。

https://x.com/<account>/status/1234567890123456789

API の URL は次の形になります。

https://api.fxtwitter.com/2/status/1234567890123456789

id は 2〜20 桁の数値文字列です。ハンドル名は API URL に含めません。詳しいパラメーターは Get post の API リファレンス で確認できます。

PowerShell で確認するなら、認証情報を使わない読み取りだけにします。

# 公開投稿の投稿 ID を指定して JSON を確認する
$postId = '1234567890123456789'
$response = Invoke-RestMethod -Uri "https://api.fxtwitter.com/2/status/$postId"

if ($response.code -ne 200) {
    throw "FxTwitter API returned code $($response.code)"
}

$response.status | Select-Object id, url, text, author, media

私の環境では 2026/09/14 に投稿 ID 20 を使い、code: 200、元の X URL、投稿本文、投稿者を含む JSON を確認できました。これは API の可用性を保証する検証ではなく、その時点の単発確認です。

code を見てから本文を読む

FxTwitter API のリファレンスでは、成功・失敗にかかわらずレスポンス内の code を確認するよう案内されています。投稿本文を読む処理は、code200 の場合だけに限定します。

この図は、実際に確認する順序です。失敗時に別の API を探し回るのではなく、元の X URL やブラウザ確認に戻ります。

X 投稿 URL から投稿 ID を取り出し、FxTwitter API の code によって確認先を分けるフロー

code 意味 確認すること
200 投稿データを返せた status.urlstatus.textstatus.author を確認する
400 投稿 ID やクエリが不正 URL 末尾の数値を確認する
401 非公開または利用できない投稿 取得を試行し続けず、公開範囲を確認する
404 投稿が見つからない 元 URL の削除・変更を確認する
500 FxTwitter 側または上流の失敗 時間を置くか、元 URL をブラウザで確認する

401404500 の定義は Get post の応答仕様 に基づいています。HTTP の成功だけで本文を読まず、JSON 内の code も確認するのがポイントです。

使う範囲を意識しておく

便利な API ほど、用途の境界を先に決めておくと迷いません。私は「既知の公開投稿を 1 件確認する」までに限定します。

FxTwitter API が向く単発の公開投稿確認と、避けるべき認証情報の送信や継続的収集を対比した図

向いている場面

  • 共有された X 投稿 URL の本文を短時間で確認したい。
  • 投稿者、本文、添付メディアの有無を構造化データとして把握したい。
  • 記事や調査メモの出典候補を確認し、元 URL へリンクしたい。

避ける場面

  • 非公開、削除済み、またはアクセス制限された投稿を取得しようとする。
  • Cookie、アカウント情報、アクセストークンを渡す。
  • 特定アカウントの投稿を継続監視したり、大量取得したりする。
  • 取得結果だけを根拠に、投稿内容の真偽や公式見解を断定する。

X の利用規約では、提供されている公開インターフェース以外でのアクセス、書面による許可のないスクレイピング、技術的制限の回避を禁止しています。X Terms of Service を読む限り、FxTwitter の仕組みが規約に準拠しているか、あるいは利用が適法かをこの記事から判定することはできません。

そのため、FxTwitter を X の公式 API の代替や大量収集の基盤とみなすべきではありません。外部サービスへの依存は突然使えなくなる可能性もあるため、継続運用が必要な場合は X が公開する API、利用規約、必要な契約条件を確認してください。

調査での使い分け

投稿を取得できたことと、調査が終わったことは別です。API は読み取りを助ける入口にとどめ、主張の根拠は一次ソースへ戻します。

やりたいこと 使うもの 出典の扱い
既知の公開投稿を 1 件読む FxTwitter API 元の X 投稿 URL を記載する
投稿が紹介する製品仕様を確認する 製品の公式 Docs / 公式リポジトリ 公式 URL を主な根拠にする
投稿の画面表示や文脈を確かめる 元の X URL / ブラウザ 表示時点と閲覧条件を分けて記録する
継続利用や業務利用を検討する X の公式 API と利用条件 非公式 API への依存を前提にしない

この分け方なら、画面が読み取りにくいときも調査が止まりにくく、記事に残す根拠も追いかけやすくなります。

まとめ

FxTwitter API は、既知の公開 X 投稿を JSON で確認する補助手段としては便利でした。code を確認してから必要なフィールドだけを見る、失敗したら元 URL に戻る、出典は原投稿を使う。この 3 点を守れば、調査の入口として扱いやすいと思います。

一方で、FxTwitter は非公式サービスです。認証情報を渡さず、単発の公開投稿に絞り、継続利用が必要なら公式の経路を検討しましょう。

気になった点や、別の確認方法をご存じの方はコメントで教えてください。

参考

  cards

シェアする

  • このエントリーをはてなブックマークに追加

フォローする