早速バグ修正

先日リリースした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