早速バグ修正
先日リリースしたmixi echo用プラグインですが、mixi_post_echoの方に「日本語がpostできない」というかーなーり!致命的なバグがあったので修正しました。lifehackintokyoさん、バグに気づかせてくれてありがとうございました。
id:praggerさんには、こちらを登録して頂きますと都合が良いかと思います。
ソースコードはこちら
# mixi_post_echo.rb # pragger plugin to post mixi echo begin require 'kconv' require 'rubygems' require 'mechanize' require 'logger' rescue LoadError end def mixi_post_echo( config, data ) auth = YAML.load( File.read( config['authfile'] ) ) agent = WWW::Mechanize.new page = agent.get( 'http://mixi.jp/' ) form = page.forms[0] form.fields.find { |f| f.name == 'email' }.value = auth["email"] form.fields.find { |f| f.name == 'password' }.value = auth["password"] form.fields.find { |f| f.name == 'next_url' }.value = "/home.pl" page = agent.submit( form, form.buttons.first ) page = agent.get( 'http://mixi.jp/recent_echo.pl?id=' + @id.to_s ) form = page.forms[1] form.fields.find { |f| f.name == 'body' }.value = data.to_s.toeuc page = agent.submit( form,form.buttons.first ) end