久しぶりの開発日誌です。
ブラウザのGoogle Chromeというブラウザがありますよね。そのブラウザを拡張できる「Extension」というものがあります。
これを使ってブラウザ操作を自動化できないか? ということで開発を進めています。
ブラウザの自動化というとSeleniumというツールがあるのですが、こちらはこちらでとても良いツールです。
私も使っています。
ただし、自動化ツールとして販売する際に、ユーザー側に環境を作ってもらうのが面倒だったりします。
なので、Chromeの拡張機能として開発しようというわけです。
もう1つ拡張機能を作って開発する理由ですが、スクレイピングをするためです。
最近のサイトはJavaScriptのフレームワークで開発されていることが多いため、通常のDOMのレンダリングエンジンを積んでいないPHPで取得できる情報には限界があったりします。要はスクレイピングできないサイトが結構出てきたわけです。
で、ここでいくつか問題が起きます。
自動操作できるChromeの拡張機能というのは既にいくつか出ており、無料で手に入ります。
じゃあ、それで良くない? ということになるのですが、自動操作で取得したデータを保存したり、ある条件に沿って動作を変更する、ということには対応してないんですね。
ほとんどが、マウスやキーボードの操作を記録して再生する、という機能に留まっています。
これだと変態的な使い方ができん! ということで独自開発することにします。
今回は、
1.条件に応じて動作を変更できる
2.取得したデータをWordPressに送信してデータを管理できる
3.ツールとして販売することができる
という3点を念頭に入れて開発するのが狙いです。