ついでにリンクを全部開いてみる

require 'nkf'
require 'open-uri'

url ="http://d.hatena.ne.jp/hatecha/"
brs="C:\\Program Files\\Mozilla Firefox\\firefox.exe"

html = NKF.nkf('-w', open(url).read)
ans =[]
html.split(/\n/).map{|ww|
  an = /\"((http|ftp)\S+)\"/.match(ww)
  # match,1番目。[0]で全体
  ans << an[1] if an != nil
}

puts ans.sort

ans.each {|add|
  `#{brs} #{add}`
  sleep 10
}

ダブルクォートで囲われたリンクらしきものを探します。
このまま実行すると大変なことになるのでやめたほうがいいです、
てほどでもないかな。
参考にしました→ http://wota.jp/ac/?date=20070115
rubyのほかにscrapiというのが必要だったと思います。

(訂正:いじってるうちに使わなくなってた)