nicovideo.rbをruby1.9.1で動かす

いろいろ間違ってる気がするけど,とりあえず(マイリストの取得については)こういうことをすれば動いた.

module Nicovideo
  class Page
    original_register_getter = instance_method(:register_getter)
    define_method(:register_getter) {|params|
      original_register_getter.bind(self)[params]
      self.class.class_eval {
        params.each {|i|
          public i
        }
      }
    }
  end

  class MyList
    original_parse = instance_method(:parse)
    define_method(:parse) {|page|
      page.body.force_encoding("UTF-8")
      original_parse.bind(self)[page]
    }
  end
end

一つめは1.8.7と1.9.1の挙動の違いのため.二つめは,なんだろう,誰かがencodingをちゃんと設定してないから?1.9の文字コード関連は今一よくわからん.