For Want Of A Better Word

【Googleトレンド】【Casperjs】急上昇中キーワードをスクレイピングで取得 – (2) Casperjsのインストール

      2015/04/19

ということで続き。下記を参考に。
【参考】http://thesportsbusiness.jp/archives/189

手順整理。

PHANTOMJSのインストール

上記サイトのコマンドでOK。

CASPERJSのインストール

CASPERJSはステイブルの1.04だとPhantomjsとの関係でエラーが出るはず。

betaだけど1.1系で。

下記の右のボタンからダウンロード。
http://casperjs.org/

サーバーにアップして該当フォルダに移動して、実行権限つけて、
バイナリのシンボリックリンクを/usr/local等に配置。

chmod 755 pwd/bin/casperjs
ln -sf pwd/bin/casperjs /usr/local/bin/casperjs

以上。

#casperjs

CasperJS version 1.1.0-beta3 at /root/casper/casperjs, using phantomjs version 1.9.0
Usage: casperjs [options] script.[js|coffee] [script argument [script argument …]]
casperjs [options] test [test path [test path …]]
casperjs [options] selftest
casperjs [options] __selfcommandtest

Options:

    • verbose Prints log messages to the console
    • log-level Sets logging level
    • helpPrints this help
    • version Prints out CasperJS version
    • engine=name Use the given engine. Current supported engine: phantomjs and slimerjs

Read the docs http://docs.casperjs.org/

よしコマンドはOK。

テストファイルを作って

test.js

と表示されればOK。

以下は過去の作業内容

①インストール

  • http://casperjs.org/ の右から安定版をダウンロード。
    • #サーバーにgitで直接ダウンロードっていまだに慣れない。。ので、サイトからZIPを落としてbinaryを取得して配置の方針で。

解凍したら中身の「bin」を丸々「/usr/bin,/usr/local/bin」に配置。

さあ動かそう、という前に「phantomjs」なるものも必要らしい。

上記サイトのコマンドでOK。

binaryを落としてきて「/usr/bin usr/local/bin」に配置。パーミッションを設定して。。 jsファイルを作って実行。動いたし。簡単だは。

②動作確認

ターミナルから「casperjs」を実行

CasperJS version 1.0.2 at /usr/local, using PhantomJS version 1.9.2
Unable to open file ‘/usr/local/bin/usage.txt’

/usr/local/bin/usage.txtがねえよって言われた。。
なんか、配置が気になるけど、置いたらマニュアルが出るようになった。
多分だめだなこれ。
サンプルコード実行したら

やっぱな。。

先にダウンロードしたファイルの中に、util.jsというのがあったので、そこらへんのライブラリ一切あげてないから読めていないのだと思う。短絡にbinだけあげりゃいいんでしょって感じでやるとダメ。手順見るとファイルを丸々gitでおとして、binをシンボリックリンクで /usr/local/binに配置

 - casperjs, centos, google, googleanalytics, javascript | js, スクレイピング

  関連記事

google-logo
GoogleAppEngine使ってみる-pythonでHelloWorldするの巻

SKDインストール ①Googleさんのサイトからwindows向けmsiを取得 …

google-logo
jsonengine サーバサイド開発なしでGoogleAppEngineのデータを利用した動的画面の作成

[紹介] http://codezine.jp/article/detail/5 …

centos_logo
【Linux】【CentOS】CentOS7のlsyncd rsyncの同期設定例

※lsync rsyncのインストールは割愛 ◆参考サイト http://ser …

google-logo
サービスを開発するとき、どのクラウドを利用すればよいの?

基本GoogleAppEngineが無料でよさそう、勝手にスケールや監視、レポー …

ga-logo
GAメモ_ディメンションとか、指標とか、アドバンスドセグメントとか 違い

■ディメンションとは 集計結果の1要素の単位で表現するか。1要素を何で区切るのか …