Wikipediaの目次を取り出す

思い立って,ほぼワンライナーで書いてみた.難読化に成功.

require 'open-uri'
require 'uri'
puts open("http://ja.wikipedia.org/wiki/" + if word = ARGV.shift then URI.escape(word) else "" end).read.scan(/>(.*)<\/span><\/h2>/).flatten.map{|e| e.gsub(/<.*?>/, "").sub(/\[.*\]\s*/, "")}

相当カオス.

Pan% ruby wikipedia.rb シロイルカ
概要
分布
行動
棲息数および人間との関わり
シロイルカの人工繁殖
シロイルカを見ることができる施設
脚注
参考文献
外部リンク
Pan% ruby wikipedia.rb           
秀逸な記事より
新着記事より
新着画像より
2006年(平成18年)12月13日(水)
百科事典
ウィキメディアプロジェクト

こんな感じになる.


そして,Ruby関連と言えば,RubyKansaiWorkshop13の参加手続きをした.間に合った〜.