SandY Design Studioはインボイス発行事業者です詳細

【mac】はてなブログの画像をダウンロードする方法

断続的にではあるが20年くらい前からほそぼそとやってるブログがある。そいつは10年くらい前「はてなブログ」に移管した。で今度はWordPressに切り替えようとモゾモゾとやっている今日この頃。

移管の方法としては「はてなブログ」からはMovableType形式でエクスポートし、WordPressでもMovableType形式でインポートするというもの。ブログの基本的な中身はこれですんなり移設できるので私のようにURLが変わることが無問題な場合は案外楽であろう。最も難儀なのは画像の移行だ。この「はてなブログ」の画像をmacにて手っ取り早くダウンロードしてくる方法が意外とGoogleさんにも多くはなかったので記しておこうと思う。

Contents

ダウンロードの手順

手順としては以下の3ステップ。ステップ②と③はターミナルにてコマンド入力で実現する。

STEP

「はてなブログ」から記事をエクスポート

方法は下記「はてなブログ」の公式ヘルプ参照。他にもネットに解説記事が多数ある。

STEP

エクスポートしたファイルの中身から画像のURLを抽出

STEP1でエクスポートしたファイルhoge.export.txt1はMovableType形式でありテキストファイルとなっており、記事に含まれる画像についてはURLで書き込まれている。このURL情報だけを別のテキストファイルに転記しそのファイルを元に画像をダウンロードする。

今回はデスクトップにimgというフォルダを作成してその中に画像をダウンロードするものとする。以降はターミナルでのコマンド入力となる。

カレントディレクトリをデスクトップに変更

cd Desktop/

hoge.export.txtから画像のURL情報をphoto.txtに転記

grep -o "https\:\/\/cdn-.*png\|https\:\/\/cdn-.*jpg" hoge.export.txt > photo.txt
STEP

抽出されたURLを元に画像をダウンロード

画像のURLがすべて書き込まれたテキストファイルに基づいて画像をダウンロードする。

カレントディレクトリをimgに変更

cd img/

photo.txtに書いてあるURLからすべての画像をダウンロードする。

xargs -n 1 curl -O < ../photo.txt

以上でimgの中にすべての画像がダウンロードできる筈である。私はできた。ファイル数も200もなかったので一瞬だった。数が多いと待たされるかも。

参照サイト

今回こちらのサイトを大いに参考にさせていただきました。というかgrepやxargs等のコマンドラインはそのままいただきました2。ありがとうございました。

「はてなブログ」からWordPressへの移転全体の解説

「はてなブログ」からWordPressへの移転全体の解説は下記のサイトがとても参考になります。

できるだけ自動化する方法をとられているものの工数がかなり多いので記事が多いとこれは大変な労力になりますな。。私の場合は30〜40なのでほとんど手作業でやりました。


今回curlというコマンドをはじめて知った。調べていくとこいつはなんとも奥の深いしかし実用性の高いコマンドのようだ。調べてるうちに小腹が空いてきた。カレー味が食べたいな3

  1. hogeは私の(あなたの)「はてなブログ」のサブドメイン名 ↩︎
  2. grepのコマンドラインがエラーになったので当サイトではオプションの位置を修正しております ↩︎
  3. 2024年現在カールは関西限定販売な上チーズ味とうす味の2種類しかないらしい ↩︎
よかったらシェアしてね!
Contents