日記の画像のバックアップ

らいおん

日記の画像は、例えば今日の場合だとhttp://d.hatena.ne.jp/images/diary/h/ha-tan/2005-10-12.jpgのようなリンクになっています。その日に画像を登録している/していないにかかわらず、日付けを変えながらぐるぐるループを回してwget(1)を動かせばダウンロードできることはできます(もちろん画像を登録していない日は何もダウンロードできません)。例えば、こんな感じです(2005/02/14から現在時刻まで各日の画像を3秒おきにダウンロードします)。

#!/usr/bin/env ruby

class Time
  def till(time, step)
    t = self
    while t <= time
      yield(t)
      t += step
    end
  end
end

url_prefix = 'http://d.hatena.ne.jp/images/diary/h/ha-tan/'
time = Time.local(2005, 2, 14)
time.till(Time.now, 3600 * 24) do |t|  # each days
  url = sprintf("%s/%02d-%02d-%02d.jpg",
                url_prefix, t.year, t.month, t.day)
  `wget #{url}`
  sleep 3
end

スマートな解決策ではないですね。
はてなの日記のバックアップデータには、日々の画像のデータ本体は含まれていないようなので仕方ないですね。せめて日記のバックアップデータに画像へのリンクがあればよかったのに…