Xの画像・動画投稿だけを一括削除する方法|メディア特化の手順
この記事の要点
Xの画像・動画投稿だけを効率よく削除する方法を解説。検索演算子、API制限、削除後のキャッシュ対応を整理します。
まずは実際の件数を確認するのが、削除の第一歩
「何件あるか分からない」状態から抜け出しましょう。X APIで正確な件数を取得できます。
見積もり確認後に決済するか決められるので、気軽に試せます。
件数確認と見積表示は無料。決済はその後に判断できます。
検索演算子でメディア付きポストを絞り込み、API経由でPost ID単位に削除する手順を踏みます。
Xに投稿した画像や動画は、テキストのみの投稿と比べて視覚的なインパクトが強く、 就活・転職時のSNSチェックやプライバシーリスクの観点から削除したいニーズが高いカテゴリです。 しかしXのUIには「メディア投稿だけを選択して一括削除する」機能がなく、 個別にプロフィールの「メディア」タブから確認して1件ずつ削除する必要があります。
この記事では、X APIの検索演算子と削除エンドポイントを使い、 画像・動画付き投稿だけを効率的に特定して一括削除する実務手順を整理します。 APIのレート制限や削除後のキャッシュ残留への対応まで含めて解説するため、 手作業では現実的に難しい数百件規模のメディア削除にも適用できます。
Xのメディア投稿の分類と検索演算子
X APIではメディア投稿を3つのカテゴリで区別しています。 それぞれに対応する検索演算子を使うことで、削除対象を正確に絞り込めます。
"has:media — Matches Posts with media (photo, GIF, video)"
出典: X API Search Operators https://docs.x.com/x-api/posts/search/integrate/operators(最終確認: 2026-06-19)
具体的な演算子は以下の3つです。
- has:media — 写真・GIF・動画を含むすべてのメディア付き投稿にマッチ
- has:images — 画像(静止画)を含む投稿のみにマッチ。GIFや動画は除外
- has:video_link — Xにネイティブアップロードされた動画を含む投稿のみにマッチ
たとえば「画像付き投稿だけ削除したい」場合は from:自分のユーザー名 has:images で検索し、 「動画付き投稿だけ削除したい」場合は from:自分のユーザー名 has:video_link で検索します。has:media は両方を含むため、画像も動画もまとめて対象にしたい場合に便利です。
これらの演算子は「Conjunction required(単独使用不可)」タイプのため、 必ず from: などのスタンドアロン演算子と組み合わせて使用します。 単体で has:images だけを送信するとAPIがエラーを返します。
メディア投稿を一括削除する実務手順
メディア投稿の一括削除は、以下の3ステップで進行します。 各ステップで確認すべきポイントと失敗パターンを併せて整理します。
Step 1: 削除対象のメディア投稿を特定する
X APIのSearch Postsエンドポイントを使い、検索演算子でメディア投稿を抽出します。 取得時には attachments.media_keys フィールドをリクエストに含めることで、 各投稿に紐づくメディアの種類(photo / video / animated_gif)を確認できます。
この段階でメディアの種類ごとに件数を把握しておくと、 「画像は残して動画だけ削除する」といった条件分けがしやすくなります。 件数の目安については削除所要時間の目安記事も参照してください。
Step 2: Post ID単位で削除リクエストを送信する
X APIの削除エンドポイントは、Post IDを指定して1件ずつ削除する方式です。
"Deletes a specific Post by its ID, if owned by the authenticated user."
出典: X API Delete Post https://docs.x.com/x-api/posts/delete-post(最終確認: 2026-06-19)
この仕様からわかる制約は3つあります。
- 自分の投稿しか消せない — リツイートや他人の投稿に含まれるメディアは削除不可
- Post IDが必須 — メディアURLやメディアキーではなく、Post IDで指定する
- OAuth認証が有効であること — トークン失効時はリクエスト自体が拒否される
メディア投稿の削除も通常の投稿削除と同じエンドポイント(DELETE /2/tweets/:id)を使用します。 メディア専用の削除APIは存在しません。投稿を削除すると、それに紐づく画像・動画も自動的に削除されます。
Step 3: 削除完了を確認する
削除リクエストが成功すると、APIは { "deleted": true } を返します。 ただしAPI上の削除完了と、プロフィールや検索結果からの反映完了は別問題です。 以下の3点を必ず確認します。
- プロフィールのメディアタブが空になったか — X上の表示上の確認
- 削除済みPostのURLにアクセスすると404になるか — 個別URLの確認
- Google検索にキャッシュが残っていないか — 検索エンジン上の確認
API制限とメディア削除の注意点
メディア投稿の一括削除で特に注意すべきは、X APIのレート制限とメディアファイルの扱いの2点です。
レート制限は投稿種別で区別されない
X APIの削除レート制限は、テキスト投稿・メディア投稿を区別しません。
"You can manage 50 Posts per 15-minute window for posting, deleting, and other POST operations."
出典: X API Manage Tweets Rate Limits https://docs.x.com/x-api/posts/manage-tweets/limits(最終確認: 2026-06-19)
画像付き投稿が500件ある場合、最低でも50件÷15分の制限により約2.5時間の待機時間が必要です。 この制限は手動操作でもAPIツールでも同じであり、「短時間で大量削除できる」を謳うサービスも 内部的にはこの待機を自動化しているにすぎません。
メディア投稿はファイルサイズが大きく、1投稿に複数の画像(最大4枚)や長時間の動画が含まれる場合があります。 しかし削除APIの処理時間はメディアの有無やサイズに影響されず、Post IDの指定と認証情報の検証のみで完了します。 削除処理自体は軽量ですが、レート制限の窓内で処理できる件数は変わらない点に注意が必要です。
メディアファイルのサーバー側削除
X APIで投稿を削除すると、投稿データだけでなく、紐づくメディアファイル(画像・動画)もXのCDNから削除されます。 ただし、以下のケースではメディアが残留する可能性があります。
- Googleキャッシュ — 画像検索のサムネイルやページのキャッシュとして残る場合がある
- Wayback Machine(Internet Archive) — 過去にクロールされたページがアーカイブされている場合
- 外部サイトの埋め込み — 他サイトに埋め込まれたXのメディアは、元投稿削除後にリンク切れになるが、キャッシュが残る可能性
削除後のキャッシュ・検索残留への対応
メディア投稿、特に画像はテキスト投稿よりもキャッシュに残りやすい性質があります。 Google画像検索は削除前のサムネイルを一定期間保持するため、API上で削除完了後も検索結果に表示され続けるケースがあります。
Googleキャッシュの削除申請
Googleは、削除されたページのキャッシュや検索結果の更新をリクエストするツールを提供しています。
「コンテンツがサイトから削除されているのに、まだ Google 検索の検索結果に表示されている場合は、ページの説明やキャッシュが古い可能性があります。」
出典: Google 検索ヘルプ「古いコンテンツの更新」 https://support.google.com/websearch/answer/6349986?hl=ja(最終確認: 2026-06-19)
Xの投稿を削除した場合、投稿URL(https://x.com/ユーザー名/投稿ID)は404を返すようになります。 この状態でGoogle Search Consoleの「古いコンテンツの更新」ツールからURLを申請すると、 Googleがインデックスから該当ページを削除します。 ただしこのツールは1件ずつの申請になるため、数百件のメディア投稿がある場合は申請作業自体が手間になります。
現実的な対応としては、以下の優先順位で処理を進めます。
- まずはAPIで全件削除する — X上とCDN上からメディアを消すことが最優先
- 1〜2週間後にGoogle検索で確認 — 自然にインデックスから外れるケースが大半
- 残っている場合のみ個別に削除申請 — 画像検索で目立つものから対応
Wayback Machineへの対応
Internet ArchiveのWayback Machineは、Xの投稿ページを定期的にクロールしてアーカイブしています。 投稿を削除してもWayback Machineにスナップショットが残っている場合、web.archive.org 経由で過去のメディアが表示される可能性があります。
Wayback Machineからの削除依頼は [email protected] 宛にメールを送信し、 対象URLの削除を依頼する形になります。Xの投稿削除後に404を返すURLであれば、削除依頼が受理される可能性が高いです。 ただし対応に数週間かかる場合があり、すべてのスナップショットが削除される保証はありません。
検索エンジンやアーカイブサイトへの対応の詳細は削除したツイートが検索に残る理由の記事でも詳しく解説しています。
メディア特化の削除は絞り込み精度がカギ
Xの画像・動画投稿だけを一括削除する作業は、検索演算子による正確な絞り込みと、 API制限を考慮した実行計画の2点で成否が決まります。 手作業で1件ずつ削除する方法もありますが、数百件以上のメディア投稿がある場合は現実的ではありません。
X DeleterはOAuth 2.0認証による公式API経由で削除を行うため、レート制限を遵守しつつ、 中断・再開が可能な設計になっています。メディア投稿の絞り込み条件を指定して、 画像だけ・動画だけといった条件分けにも対応しています。 まずは削除対象の件数を確認し、計画的にメディア削除を進めてください。 日付範囲での絞り込みについては日付指定で削除する方法の記事も参考にしてください。
よくある質問
X 画像 一括削除をするとき、最初に確認すべきことは何ですか?
削除件数、対象期間、待機時間の有無を先に確認すると、途中停止や想定外の料金を避けやすくなります。
大量削除で途中停止したら失敗ですか?
必ずしも失敗ではありません。X API の制限に合わせて待機しているだけのことも多いため、状態表示と再開条件を確認するのが先です。
次に読むべき関連記事
検索意図が近い記事を優先して並べています。
