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

目次
  1. 文字列置き換えプログラム
  2. プログラムの実行
  3. 忙しいあなたに代わって、ブログのお引越しを丸ごと代行します!

Livedoorブログの記事データをWordPressへと移行する際に、いくつか記事データの内容を書き換える必要があります。

テキストエディタで変換してもいいのですが、ミスや手間を減らすために、Pythonでプログラムを書いてみました。

ライブドアからWordPressへの記事コピー代行も承っています。

文字列置き換えプログラム#

このコードを「replace.py」というファイル名で保存します。

  • ライブドアのアカウントID
  • 現在のHPのURL
  • 新しいHPのURL
  • 画像のアップロード先

はご自身のものに書き換えてください

replace.py
import re
import os
user_id = "livedoor_id" #ライブドアのアカウントID
current_url = "https://livedoor.blogimg.jp/zeroforest" # 現在のHPのURL
new_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/:%#\$&\?\(\)~\.=\+\-]+" # 画像URL
url_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

ブログ移行時によかったらご活用ください。

LivedoorブログからWordPressへのお引っ越し手順

忙しいあなたに代わって、ブログのお引越しを丸ごと代行します!#

ここまで読んでみて、「手順が多くて難しそう…」「大切なブログデータを消しちゃったらどうしよう…」と不安になっていませんか?

そんな時は、無理せず私にお任せください! ライブドアブログからWordPressへのデータ移行・お引越しを、あなたに代わって安全・確実に丸ごと代行いたします。

ブログのお引越しは、記事・画像データの移行、リンクの置換まで丸ごとサポートいたします。サービスページをご覧ください。

めんどくさい設定やエラーの心配は一切ナシ!まずはお気軽にご相談くださいね。
あなたの大切なブログを、新しいWordPressの形へ綺麗にお届けします♪

お見積もりやスケジュールの確認など、まずはお気軽にお問い合わせくださいね!

お引越し代行の詳細・ご相談はこちら

えみ
えみ

作って、遊んで、世界を広げる