Ruby on Rails を使い、ブラウザを操作して、ブラウザでできることを自動化する方法を教えます。
■ 情報提供だけ?
いいえ。調べたら分かることは、こちらに書いておきます。(これで実装できるのであれば無料です)
■ 何をしてくれるの?
実現したいことを聞いたうえで、
Ruby on Rails でブラウザを操作するときに、
どのようにプログラムを組んだら良いか?をアドバイスします。
たとえば、
「定期的にチェックするのは、スケジュール実行で」
■ なぜRuby on Rails?
ブラウザ操作だけならRuby単体でもいいのですが、
・データ保存したり、
・MacやPCを閉じても動くようにサーバ上で動かしたり、
・設定を変えられるように管理画面を作ったり・・・
と、先を見越していくと、Ruby on Rails がいいと考えるからです。
■ どんな人?
Ruby on Rails を始めてみたときの、知っていたらよかったと思ったことを書きました。このぐらいのことをしています。
https://qiita.com/tettuan/items/bb90240ab8d198a6f837
■ どうやるの?
(これを読んでできる方は、申し込み不要)
Ruby on Rails と、Selenium web driver で、Chrome を動かします。
まずは、手元で動かすので、 rake task をつくり、ひとつのタスク内にベタ書きしていきます。
動作の確認は、task 実行しながら確認します。
まずは簡単な情報取得から始めます。
処理が多くなった段階で、設定を外部化したり、タスクを分けたり、場合によってはModelを作ったりします。(そこまで要らないことがほとんどだと思います)
パラメータによって処理を変えた方がいい場合は、そのように変更します。
Webページから情報を取得する際には、XpathやCSSを使います。Xpathの調べ方は教えます。
■ 必要な準備
ここはサポート外です。ご自身でご準備ください。
・手元のMac/WindowsにRubyを入れる。
・Windowsの場合はオプション料金を頂戴します。
・Google Chrome を入れる。
・Ruby がとりあえず書ける。(あるいは他のプログラムは書いたことがある)
個人でいつも行なっているようなことを、簡単・楽にすると、時間が生まれて楽しくなります。
・代わりに作ることはありません。
・申し込む前に「自動で実現したいこと」を教えてください。
「どのサイトで、どんな手順で、何をしたいのか」
・できるかどうかを把握したうえで、お申し込みください。
その内容によっては、難易度が高くて難しいなどのコメントも添えてお知らせします。
実現したいことができる場合は「多分できます」と答えます。「多分」とつけるのは、見えていない難しい部分があるかもしれないからです。「できない」ではなく、高確率で「できる」という回答だと捉えてください。
・事前に「実現したいこと」に書かれたこと以外は、お答え致しかねます。
・どう作るかのアドバイスだけではなく、ご質問を受け付けながら作り上げて行く間をサポートしてほしい場合は、申し込む前にサポート(7日間)程度のオプション料金を想定してください。