はてなブログの画像のバックアップをとってみる
はてなブログの記事についてはコチラの手順で簡単にバックアップがとれますが、これには画像が含まれていません。
そもそも画像のアップロード先が「はてなフォトライフ」なんですよね。
なので「はてなフォトライフ」から画像を一括でダウロードするスクリプトを書いてみました。
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!"