はてなブログの画像のバックアップをとってみる
はてなブログの記事についてはコチラの手順で簡単にバックアップがとれますが、これには画像が含まれていません。
そもそも画像のアップロード先が「はてなフォトライフ」なんですよね。
なので「はてなフォトライフ」から画像を一括でダウロードするスクリプトを書いてみました。
img_bak.sh
#!/bin/sh account_name="your_account_name" # ご自分のアカウント名に変更してください folder_name="Hatena%20Blog" # 対象のフォルダ名に変更してください file_list="url.txt" function get_rss(){ wget -O url.xml -P . http://f.hatena.ne.jp/${account_name}/${folder_name}/rss grep "http\:\/\/f.st-hatena.com/images/fotolife.*png\|http\:\/\/f.st-hatena.com/images/fotolife.*jpg" -o url.xml > ${file_list} return } function get_images(){ cat ${file_list} | while read line do file_name=`echo ${line} | sed -e 's/.*\([0-9]\{14\}\.\.*\)/\1/'` if [ ${#file_name} -gt 20 ]; then continue fi # ファイルチェック if [ -e ./img/${file_name:0:8}/${file_name} ]; then echo ${file_name} ": file is already existed." continue fi wget -P ./img/${file_name:0:8}/ http://f.st-hatena.com/images/fotolife/w/${account_name}/${file_name:0:8}/${file_name} --random-wait } done } get_rss get_images echo "finished!"