Mae向きなブログ

Mae向きな情報発信を続けていきたいと思います。

過去の同じ日のDiaryを見る

以前からHatena Diaryで,こんな機能があったらいいなと思っていたのが,日付を入力すると過去の同じ日の日記を見ることができるというものです。
例えば,子どもの誕生日を入力すると,毎年どんな風に過ごしたのか振り返ることができていいなと思います。Firefoxのアドオンなんかが書ければいいんでしょうけど,できないのでRubyで書いてみました。openコマンドを使っているのでMacでしか動作しません。

kushi.rb

#!/usr/bin/env ruby
require 'optparse'

option_hash = { }
OptionParser.new { |opt|
  opt.on('-u VAL') { |v| option_hash[:u] = v }
  opt.on('-c VAL') { |v| option_hash[:c] = v.to_i }
  opt.on('-d VAL') { |v| option_hash[:d] = v }
  opt.parse!(ARGV)
}

year = Time.now.year

year.downto(year - option_hash[:c] + 1) { |y|
  url = 'http://d.hatena.ne.jp/' + option_hash[:u] + '/' + y.to_s + option_hash[:d]
  `open #{url}`
}

実行

-uでユーザ名,-cで何年分か,-dで日付を4桁の数字で指定します。以下が実行例です。長女の誕生日の過去10年分を見ようと思ったのですが,なんと何も書いてない年もありました…。

$ ./kushi.rb -u rahaema -c 10 -d 0903