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の文字コード関連は今一よくわからん.