はてなグラフへのポストを行うスクリプトを動かす

気象庁のサイトから情報を取得して、はてなグラフにポストするスクリプト - Λάδι Βιώσας
で作っていただいたはてなグラフへのポストスクリプトを動かしてみた。
~/Documents/Rubyに置き、postHatenaGraphOrig.rbというファイル名にした。

air:~/Documents/Ruby user$ ./postHatenaGraphOrig.rb 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- mechanize (LoadError)
	from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require'
	from ./postHatenaGraphOrig.rb:9

怒られた。9行目は

require 'mechanize'

そうかmechanizeライブラリのインストールをしなきゃいけないのか。
参考:http://mono.kmc.gr.jp/~yhara/rubyscraping/?Mechanize
ではRubyGemsで。

air:~/Documents/Ruby user$ gem install mechanize
Building native extensions.  This could take a while...
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /usr/bin directory.

またsudoし忘れた…。

air:~/Documents/Ruby user$ sudo gem install mechanize
Password:
Successfully installed rubyforge-0.4.5
Successfully installed rake-0.8.1
Successfully installed hoe-1.5.1
Successfully installed mechanize-0.7.5
4 gems installed
Installing ri documentation for rubyforge-0.4.5...
Installing ri documentation for rake-0.8.1...
Installing ri documentation for hoe-1.5.1...
Installing ri documentation for mechanize-0.7.5...
Installing RDoc documentation for rubyforge-0.4.5...
Installing RDoc documentation for rake-0.8.1...
Installing RDoc documentation for hoe-1.5.1...
Installing RDoc documentation for mechanize-0.7.5...

では再度。

air:~/Documents/Ruby user$ ./postHatenaGraphOrig.rb 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- hatena/api/graph (LoadError)
	from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require'
	from ./postHatenaGraphOrig.rb:11

やはりまた怒られた。11行目は

require 'hatena/api/graph'

ではこれも入れなきゃ。

Ruby

gem から Hatena::API::Graph パッケージをインストールします。

# gem install hatenaapigraph

はてなグラフapiとは - はてなキーワード

air:~/Documents/Ruby user$ sudo gem install hatenaapigraph
Password:
Successfully installed hatenaapigraph-0.2.2
1 gem installed
Installing ri documentation for hatenaapigraph-0.2.2...
Installing RDoc documentation for hatenaapigraph-0.2.2...

これで実行できた。

air:~/Documents/Ruby user$ ./postHatenaGraphOrig.rb 

何も表示されないけど、はてなグラフがちゃんとアップデートされてるのでOK。