幸せになり隊

幸せってなに?どうやったら幸せになれるの?そんな思いを密かに燃えたぎらせる人たちの試行錯誤の記録。

はてなブログの画像のバックアップをとってみる

はてなブログの記事についてはコチラの手順で簡単にバックアップがとれますが、これには画像が含まれていません。

そもそも画像のアップロード先が「はてなフォトライフ」なんですよね。

なので「はてなフォトライフ」から画像を一括でダウロードするスクリプトを書いてみました。

 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!"

はてなフォトライフ(RSS)が公開されていないとバックアップできません