日記の画像のバックアップ
日記の画像は、例えば今日の場合だと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
スマートな解決策ではないですね。
はてなの日記のバックアップデータには、日々の画像のデータ本体は含まれていないようなので仕方ないですね。せめて日記のバックアップデータに画像へのリンクがあればよかったのに…