Contents
移行前の事前確認と資産棚卸
Twitter(旧称)から X への移行を円滑に進めるには、現在保有しているデジタル資産とアカウント状態を正確に把握しておくことが不可欠です。認証情報やフォロワーリスト、過去のコンテンツがどこに保存されているかを整理すれば、移行後に「データが見つからない」などのトラブルを未然に防げます。本セクションでは、確認すべき項目とそのチェック方法をご紹介します。
アカウント認証ステータスのチェック
認証バッジはブランド信頼性を示す重要なシグナルです。X でも同様の表示が継続されるかどうかは、事前に認証状況を確認しておくことでリスク回避につながります。
- プロフィール画面で青いチェックマーク(認証バッジ)の有無を目視で確認
- 「設定とプライバシー」→「アカウント情報」から認証申請のステータスを見る
- 認証が未取得、または期限切れの場合は、X へ移行前に公式サイト上の再審査手続きを実施
留意点:認証状態が確定していないと、X 上で検索結果やプロフィール表示が制限される可能性があります。
フォロワーリスト・Moments・ピン留めツイートの扱い
過去に投稿したコンテンツはマーケティング資産として再利用価値が高いため、適切にエクスポートして保存しておくことが重要です。
- フォロワーリスト:現在提供されている CSV エクスポート機能で一覧を取得し、スプレッドシートへ保存
- Moments(廃止予定の場合):公式からの廃止告知が出たタイミングで、HTML と画像をローカルに保存してアーカイブ化
- ピン留めツイート:重要情報はスクリーンショットとテキストコピーの両方でバックアップ
留意点:エクスポートしたファイルは文字コード(UTF‑8)を統一し、後続作業でのインポートエラーを防止します。
データバックアップ:Twitter エクスポート機能で安全に保存
データ喪失は事業運営上最も深刻なリスクです。公式が提供するエクスポート機能を活用すれば、ツイート・メディア・ダイレクトメッセージ(DM)などの全履歴を一括で取得できます。本節では手順と保存先のベストプラクティスをご説明します。
ZIP 形式ダウンロードの手順
エクスポートは数クリックで完了し、メール経由でリンクが送付されます。以下の流れに沿って実行してください。
- 「設定とプライバシー」→「あなたのTwitterデータ」に移動
- 「データをリクエスト」ボタンを押し、パスワード認証を完了させる
- 完了メールが届いたらリンクを開き、提示された ZIP ファイル(サイズはアカウント規模に応じて数 GB)をダウンロード
留意点:メールが迷惑フォルダーに振り分けられやすいので、事前に受信設定を確認しておくと確実です。
推奨保存場所と保管期間
バックアップは「二重化」の原則で管理することを推奨します。クラウドとオフラインの両方に保存し、最低 6 カ月以上保管してください。
| 保存先 | 設定例 | 保管期間 |
|---|---|---|
| クラウド(Google Drive / Microsoft OneDrive) | 暗号化オプションを有効化、共有リンクは社内限定に設定 | 6 カ月以上 |
| 外付け HDD | AES‑256 で暗号化したディスクへコピー、ラベルと保管場所の管理表を作成 | 12 カ月以上 |
留意点:クラウド側は定期的にアクセス権限を見直し、オフライン媒体は防塵・防湿環境で保管します。
X へのログイン認証変更と設定復元プロセス
X に移行した後は、メール・電話番号の正確な登録と二段階認証(2FA)の再設定が必須です。これによりアカウント乗っ取りリスクを大幅に低減できます。また、API 利用者向けに OAuth トークンの取得手順も併せて解説します。
メール/電話情報の更新手順
古い連絡先が残っているとログイン障害やパスワードリセット時に問題が発生しやすくなります。以下のステップで最新情報へ置き換えてください。
- X にログイン後、左サイドメニューの「設定」→「アカウント情報」へ遷移
- 「メールアドレス」欄に新しいアドレスを入力し、送信された認証リンクをクリックして確認
- 同様に「電話番号」を編集し、SMS で届くコードを入力して検証
留意点:変更後は別デバイスからのテストログインを実施し、認証フローが正常に機能するか必ず確認します。
二段階認証の再設定と OAuth トークン取得
X のセキュリティ基準は Twitter と同等ですが、API 用のアクセストークンは新規発行が必要です。以下の手順で安全に設定できます。
- 二段階認証
- 「設定」→「セキュリティ」→「二要素認証」を開く
- 認証アプリ(Google Authenticator、Microsoft Authenticator 等)を選択し、表示された QR コードをスキャン
-
生成された 6 桁コードを入力して有効化
-
OAuth トークン取得(開発者ポータル利用)
- https://developer.x.com/ にアクセスし、X アカウントでログイン
- 「プロジェクト & アプリ」→「新規アプリ作成」をクリック
- 必要情報(アプリ名・コールバック URL など)を入力し、「権限設定」で利用する API スコープを選択
-
作成完了後に表示される API キー と シークレットキー、さらに「アクセストークン」ボタンから取得できる Bearer トークン をメモまたは安全なパスワードマネージャへ保存
-
旧トークンが残っている場合は、開発者ポータルの「鍵のローテーション」機能で無効化し、新しいキーに差し替える
留意点:取得したトークンは環境変数(例:
X_API_BEARER_TOKEN)として管理し、コードベースにハードコーディングしないことが推奨されます。
設定の一括インポートと最終チェック
プライバシー・通知・広告設定は JSON 形式でエクスポート/インポートできます。手順は次の通りです。
- 「設定」→「プライバシーと安全性」から「設定エクスポート」を選択し、JSON ファイルをダウンロード
- X の同画面で「設定インポート」ボタンをクリックし、先ほど保存した JSON をアップロード
インポート完了後は、各項目(例:ツイートの公開範囲、広告パーソナライズ)を 1 件ずつ確認し、意図通りに反映されているか検証してください。
Moments 廃止対応と過去コンテンツのアーカイブ・代替掲載
Moments が公式に廃止予定であることが告知された場合、残存データを失わないよう早めの対策が必要です。本節ではエクスポート方法と、代替となる配信手段について具体例を交えて解説します。
Moments データのエクスポート方法(自動化スクリプト付き)
UI からは一括ダウンロード機能が提供されていないため、ブラウザ自動操作で取得するのが実務的です。以下は Python + Selenium を用いたサンプルコードです。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# moments_export.py import time import csv from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.chrome.service import Service as ChromeService from webdriver_manager.chrome import ChromeDriverManager USERNAME = "your_x_username" PASSWORD = "your_password" def login(driver): driver.get("https://x.com/login") time.sleep(2) driver.find_element(By.NAME, "session[username_or_email]").send_keys(USERNAME) driver.find_element(By.NAME, "session[password]").send_keys(PASSWORD) driver.find_element(By.XPATH, "//div[@role='button']//span[text()='Log in']").click() time.sleep(5) def collect_moment_urls(driver): """Moments の一覧ページから URL を取得し CSV に保存""" driver.get("https://x.com/i/moments") time.sleep(3) urls = [] cards = driver.find_elements(By.XPATH, "//a[contains(@href,'/i/moments/') and @role='link']") for c in cards: urls.append(c.get_attribute("href")) # CSV に書き出し with open("moments_urls.csv", "w", newline="", encoding="utf-8") as f: writer = csv.writer(f) writer.writerow(["url"]) for u in urls: writer.writerow([u]) def download_html(driver, url, folder): driver.get(url) time.sleep(2) # ページ全体を保存 html_path = f"{folder}/{url.split('/')[-1]}.html" with open(html_path, "w", encoding="utf-8") as f: f.write(driver.page_source) if __name__ == "__main__": options = webdriver.ChromeOptions() options.add_argument("--headless") driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()), options=options) try: login(driver) collect_moment_urls(driver) import os, csv with open("moments_urls.csv", newline="", encoding="utf-8") as f: reader = csv.DictReader(f) for row in reader: url = row["url"] folder = "moments_backup" os.makedirs(folder, exist_ok=True) download_html(driver, url, folder) finally: driver.quit() |
実行手順
- Python 3.9+ と
pip install selenium webdriver-managerをインストール - 上記スクリプトを保存し、ターミナルで
python moments_export.pyを実行 moments_backup/に各 Moment の HTML が保存され、moments_urls.csvには取得した URL が一覧化
留意点:ログイン情報は環境変数や安全なシークレット管理ツールから読み込むようにし、スクリプト内にハードコーディングしないでください。
代替掲載先の提案
取得したコンテンツは、以下のいずれかの媒体へ再配置すると効果的です。
- 自社サイト(CMS)
- 「コレクション」や「ギャラリー」機能を使い時系列で並べ、メタデータ(作成日・タグ)を付与
-
SEO を意識し、
<title>とmeta descriptionにキーワードを組み込む -
ブログプラットフォーム
- シリーズ記事として分割し、各記事の末尾に「続きは次の記事へ」リンクを設置
-
タグ付けで全体を一括検索可能にする
-
X スレッド(ツイートチェーン)
- 1 本目のツイートに概要を書き、以降の返信として画像・テキストを順次投稿
- 固有ハッシュタグを設定し、検索性とエンゲージメントを高める
留意点:代替先へ移行した際は、元データの URL(可能であれば)も併記しておくと、過去参照時に混乱が少なくなります。
X Pro への移行手順とトラブルシューティング
X Pro はエンタープライズ向けに提供される拡張プランで、分析ダッシュボードや高度なカスタマイズオプションが利用可能です。導入前に契約フローと主要機能の概要を把握し、障害発生時の対処手順も確認しておくことが成功の鍵となります。
サブスクリプション申し込みの流れ
企業規模や利用目的に応じて適切なプランを選択し、支払い情報を登録するだけで即座に機能を有効化できます。
- X の「設定」→「X Pro」タブから「プランを見る」をクリック
- 「スタンダード」「エンタープライズ」のいずれかを選び、利用人数・期間を入力
- 請求情報(クレジットカードまたは請求書発行オプション)を登録し、契約確認メールが届くのを待つ
留意点:エンタープライズプランでは法人向けの支払い条件や導入サポートが別途設定できるため、担当者と事前に要件をすり合わせておきましょう。
主な機能と実務での活用例
X Pro が提供する代表的な機能は以下の通りです。ここでは具体的な業務シーンでの使い方も併記しています。
| 機能 | 活用例 |
|---|---|
| 高度分析ダッシュボード | キャンペーンごとのインプレッション・エンゲージメントをリアルタイムで可視化し、予算配分の最適化に活用 |
| カスタム列フィルタ | 営業チームが顧客問い合わせツイートだけを抽出できるよう、特定ハッシュタグとメンションを組み合わせたビューを作成 |
| ブランド安全モニタリング | ネガティブコメントや偽情報の拡散を自動検知し、アラートが上がったら即座に担当者へ Slack 通知 |
| チームコラボレーション機能 | 複数ユーザーで同一ツイートへの返信・編集権限を分担し、対応遅延を防止 |
留意点:各機能は有効化後に管理画面からオン/オフ切替が可能です。導入初期は「最低構成」で運用し、効果測定後に追加設定するとリスクが低減します。
よくあるトラブルと対処法
実務で遭遇しやすい障害とその具体的な解決手順を表形式でまとめました。エラー発生時はまずこのチェックリストを参照してください。
| トラブル | 主な原因 | 推奨対策 |
|---|---|---|
| ログインエラー | メール/電話が未更新、ブラウザキャッシュ破損 | ブラウザのキャッシュ・クッキーを削除し、最新の認証情報で再ログイン |
| API キー移行失敗 | 旧トークンが無効化済み、権限スコープ不足 | 開発者ポータルで新規アプリ作成 → 必要スコープを選択 → 新キーを全スクリプトに置換 |
| フォロワーリストインポートエラー | CSV が UTF‑8 以外、ヘッダー名が不一致 | ファイルを UTF‑8 に変換し、公式ドキュメントのヘッダー例(user_id,username)に合わせる |
| X Pro 機能が表示されない | プラン適用が遅延、権限ロール不足 | 管理者コンソールでプランステータスを確認し、対象ユーザーに「Pro 権限」ロールを付与 |
| 分析ダッシュボードのデータ更新が止まる | データ取得 API のレートリミット超過 | 取得頻度を調整(例:5 分間隔 → 15 分間隔)し、必要に応じて追加レートリミット申請 |
留意点:障害時はまず「ブラウザの開発者ツール」や「API のレスポンスコード」を確認し、公式サポートページの該当エラーコードを検索すると迅速に原因が特定できます。
まとめ
- 事前確認で認証ステータスと資産リストを確実に把握し、移行時の抜け漏れを防止
- データバックアップは公式エクスポート機能で ZIP を取得し、クラウド+オフラインの二重保存を徹底
- X への認証変更ではメール・電話情報と二段階認証を更新し、OAuth トークンは開発者ポータルで新規取得して環境変数管理することが必須
- Moments 廃止に備えて自動化スクリプト(Python + Selenium)で HTML を保存し、代替掲載先として自社サイト・ブログ・X スレッドを活用
- X Pro 移行は契約フローと主要機能の把握、障害対応表を事前に熟読しておくことでスムーズな導入が可能
上記チェックリストを順に実施すれば、2026 年版「Twitter から X への移行手順」を安全・確実に完了できます。ご不明点は公式サポートページまたは担当エンジニアまでお問い合わせください。