【Python】Livedoorブログのバックアップデータ(backup.txt)をWordPress用に置き換えるプログラム


Livedoorブログの記事データをWordPressへと移行する際に、いくつか記事データの内容を書き換える必要があります。
テキストエディタで変換してもいいのですが、ミスや手間を減らすために、Pythonでプログラムを書いてみました。
ライブドアからWordPressへの記事コピー代行も承っています。
文字列置き換えプログラム
このコードを「replace.py」というファイル名で保存します。
- ライブドアのアカウントID
- 現在のHPのURL
- 新しいHPのURL
- 画像のアップロード先
はご自身のものに書き換えてください
import reimport os
user_id = "livedoor_id" #ライブドアのアカウントIDcurrent_url = "https://livedoor.blogimg.jp/zeroforest" # 現在のHPのURLnew_url = "http://sample.local" # 新しいHPのURL
img_dir_path = "wp-content/uploads/images/" # 画像アップロード先img_pattern = r"https?://livedoor.blogimg.jp/" + user_id + r"/*imgs/[\w/:%#\$&\?\(\)~\.=\+\-]+" # 画像URLurl_pattern = new_url + r'/archives/(\d{1,10}).html' #内部リンクoriginal_file_path = "./backup.txt" # ファイル名new_file_path ="./backup_updated.txt" #更新後のファイル
new_lines = ''
with open(original_file_path, "r") as f:
for line in f: # TAGをTAGSに変換 line = re.sub("TAG: ","TAGS: ",line)
# 画像URLをWordPressの画像アップロード先に変更 img_url_list = re.findall(img_pattern, line) for image_url in img_url_list: line = re.sub(image_url,new_url+img_dir_path+os.path.basename(image_url),line)
# 旧URLを新URLに変更 line = re.sub(current_url,new_url,line) archive_pattern = r"(" + re.escape(new_url) + r"archives/\d+)\.html" line = re.sub(archive_pattern, r"\1", line)
# パーマリンクから.htmlを削除 if(re.match(r'PATH: ', line)): line = re.sub(r'.html$','',line)
new_lines += line
with open(new_file_path, mode='w', encoding='utf-8') as f: f.writelines(new_lines)プログラムの実行
ライブドアブログbackup.txtとプログラムのreplace.pyを同じフォルダにおきます。
フォルダ├─ replace.py└─ backup.txtフォルダ内でターミナルを開いて、下記コマンドを入力してプログラムを実行します。
実行後、backup.txtの内容が書き換わります。
python replace.pyブログ移行時によかったらご活用ください。
忙しいあなたに代わって、ブログのお引越しを丸ごと代行します!
ここまで読んでみて、「手順が多くて難しそう…」「大切なブログデータを消しちゃったらどうしよう…」と不安になっていませんか?
そんな時は、無理せず私にお任せください! ライブドアブログからWordPressへのデータ移行・お引越しを、あなたに代わって安全・確実に丸ごと代行いたします。
ブログのお引越しは、記事・画像データの移行、リンクの置換まで丸ごとサポートいたします。サービスページをご覧ください。
めんどくさい設定やエラーの心配は一切ナシ!まずはお気軽にご相談くださいね。
あなたの大切なブログを、新しいWordPressの形へ綺麗にお届けします♪
お見積もりやスケジュールの確認など、まずはお気軽にお問い合わせくださいね!



