はてブRSSの一括登録

リニューアルでいい感じになったので少し積極的に活用してみることにした。単語と閾値の組に適当なフィード名を付けて Google Reader 用に OPML を吐く。

dic = [
  Ruby: 3,
  Groovy: 2,
  xyzzy: 1,
  筒井康隆: 1,
  中島みゆき: 1,
  // ...
];
println "<?xml version='1.0' encoding='UTF-8'?>"
new groovy.xml.MarkupBuilder().opml(version: 1.0){
  head{ title 'Hatebu RSS' }
  body{
    def hatebu = 'http://b.hatena.ne.jp';
    for(m in dic){
      def txt = "$m.key@htb/";
      def enc = URLEncoder.encode(m.key, 'UTF-8');
      outline text: txt + 'tag', type: 'rss',
        xmlUrl: "$hatebu/t/$enc?mode=rss&threshold=$m.value"
      outline text: txt + 'key', type: 'rss',
        xmlUrl: "$hatebu/keyword/$enc?mode=rss&threshold=${m.value + 2}"
    }
  }
}

キーワードのほうが S/N 比低めになるだろうから適当に割増し。