アメブロ、ワードプレス移行(記事・コメントと画像を一括移入)

amebloで書いていた、主にHONDAズーマーのカスタムブログ。
今回サーバー移転で、WPが爆速になったので、記事の移入ができるかいろいろ調べた。
amebloには,バックアップやエクスポート機能が無いため、皆さん色いろ苦労してるようだ。
FC2ブログを介して移行する方法などが紹介されていたが、どうも移行のためだけにFC2ブログを開設するのもどうかなぁと思い、ダメもとでAIのclaudeさんに聞いてみた。ひとつ前の記事で、PHPを一括で書き換えるためのpythonを鮮やかに生成してくれたので、ひょっとしたら期待に応えてくれるかな?と思って。

結論からいうと、アメブロ記事をワードプレスに移行する作業を、claudeさんは、見事に完遂してくれた。

大昔にプログラムは弄ったが、いまとなっては、ほぼ素人の私に、一つ一つ手順を丁寧に教えてくれて、pythonを生成し、まずは、amebloから記事と写真を自動で引っこ抜いてくれた。

作業の前提として、Pythonの実行環境と、requests・beautifulsoup4・lxmlの3つのライブラリが必要(pip installで導入)
この実行環境の構築も、Claudeさんが手取り足取り教えてくれるので、安心でした。
あとは、コマンドプロンプトでpythonを実行するだけ。

claudeさんも環境を調べながら、途中何度かソースコードを書き替えながらやったが、概ね2時間半で完遂。(記事291件、画像1,667枚)
Cookie内容による自動ログインで何度か躓いたりしましたが、実際に動き出して記事と写真を抜く時間は30分ちょいだったか。
2時間半の多くは、Claudeさんに依頼された「~を確認してください」とかchromeにcookieを出力する拡張機能を入れたりする私側の手際の悪さから発生した時間。
作業が終わった瞬間に、「2:00まで無料のメッセージを使い切りました」とclaudeさんが反応しなくなった、ぎりセーフでした。

以下自分用備忘録

✅ Cookie認証でAmebloにログイン
Cookieの取得には Chrome拡張「Cookie-Editor」を使った
AmebloがOAuth2.0+PKCE認証という複雑な仕組みのためpythonでのログインが難しかったがなんとかクリア
✅ 月別巡回で291件の記事ID収集
✅ 記事本文・タイトル・日付・テーマを取得
✅ 画像1667枚をダウンロード
✅ 記事はXML形式でローカルに書きだす

以上の作業は、一本のpythonで自動実行。
勿論、claudeが生成したpythonソースの中に下記情報を書き込んだ。

・ログインID
・パスワード
・Amebloの記事一覧が月別表示のため、開始年月と終了年月
※パスワードを記載したpythonファイルの取り扱いには注意

✅ ローカルのXMLをWPでインポート
※インポート時点では画像URLは仮のプレースホルダ状態
✅ 画像をサーバーにアップロード
✅ Better Search Replaceで実際のURLに一括置換。

概ねこんな内容でした。
手順を書くと複雑そうですが、やって見ると意外と簡単です。
というか、AIの進化ってすごいなぁ・・・今更ながらですが。

もし、移行方法で困っているならclaude(無料)さんに相談してみては?

追記

アメブロ記事が全件、下書状態(非公開)となっていたこともあり、昨日の作業ではコメントの移入が抜けていた。
急遽claudeさんに依頼して、コメントだけ抽出するpythonを生成してもらう。

AmebloのコメントはJavaScriptで動的に読み込まれているため、通常のスクレイピングでは取得できませんでしたが、ブラウザの開発者ツール(F12)でネットワークを監視したところ、以下のAPIエンドポイントを発見:https://ameblo.jp/_api/blogComments;amebaId=○○;blogId=○○;entryId=○○;…

このAPIはCookie認証済みのセッションであれば、下書き状態の記事のコメントも取得可能でした。

Pythonで全291記事のコメントをこのAPIから取得し、WXR形式に変換してWPにインポート。245件のコメントが返信の階層構造も保持したまま移行できました。
本来であれば、昨日の移入作業で記事+コメントを一括移入可能なPythonを生成可能でした。

以上Claudeさんの書いた記事でした(笑

私はほぼ何もせずに、pythonの実行logを眺めてました。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です