CasperJS を Mac OS X にインストールする

CasperJS とは

CasperJS: CasperJS is a navigation scripting & testing utility for PhantomJS and SlimerJS written in Javascript

JavaScript で書けるスクレイピングとテストを便利にしてくれるツール。PhantomJS/SlimerJS を使っているので Mechanize とかと違い、JavaScript で表示制御しているようなページも扱える。

インストール

brew install casperjs

以上!というわけにはいかない。一緒にインストールされる Mac の PhantomJS のバイナリが腐っているので、このままでは UTF8 以外の日本語が文字化けしてしまって扱えない。PhantomJS をソースからリビルドする必要がある。

まずは phantomjs をアンインストール(しなくてもいいけど)。

brew uninstall phantomjs

phantomjs をリビルド

cd $HOME/local
git clone git://github.com/ariya/phantomjs.git
cd phantomjs
git checkout 1.9
./build.sh

最初に警告が出るとおり死ぬほど時間がかかるので昨日の公演をダウンロードして見ながら待つ。
終わったら phantomjs/bin にパスを通して動けば完了。

ln -s $HOME/local/bin/phantomjs $HOME/local/phantom/bin/phantomjs
casperjs