2016-11-23 10 views
-2

私は通常、ウェブブラウザによって達成されるべきウェブタスクを自動化したいと思います。例えば、特定のビデオ共有ウェブサイトへのビデオアップロードです。私は単純なcURLコマンド呼び出しを適用する純粋なコマンドラインプログラムを作りたいと思っています。これらの呼び出しはFireBugやChrome/Chromeのdev console/Networkペインなどでアクセスできるからです。ですから、私はlibcurlやそれに類するライブラリを使うのを好まないのです。 Rubyでのプログラミングが好きです。Webタスクを自動化するためのツールですか?

タスクは簡単です:私はdevツールネットワークペインを見ながらビデオをアップロードし、ブラウザとサーバー間の通信を追跡します。 "cURLとしてコピー"メニューでPOSTとGETリクエストをコピーします。コピーされたcURLコマンドにいくつかの変更を適用します。クッキーを送信するヘッダー行を削除し、「cookie jar」テキストファイル(cURLの-cオプション)でクッキーに置き換えます。その後、そのテキストファイルを再度適用して必要なCookieを送信します(cURLの-bオプション)。以前はRubyスクリプトを作っていましたが、単純な作業で純粋なコマンドラインでこれらのWebサービスを使用できるので、VPSからファイルをアップロードすることができます。

残念ながら、私が自動化したいウェブサイトは、Chrome開発ツールでは追跡されないログイン段階(たとえば4回連続したリダイレクト)でも多くのリダイレクトを適用するため、実際に何が起こるかはわかりません必要なクッキーが格納され、どのクッキーがそのクッキーを取得するのかを要求します。ビデオのアップロードやビデオのエクスポートに必要なCookieを保存するために、ウェブサイトからトリッキーなJavaScript呼び出しが適用されることがあります。

私の質問は、Chromeの開発ツールとFireBugに加えて、同様のタスクを実現するのに役立つ自動化された便利なツールがあることです。

+0

ようこそスタックオーバーフロー。それは、ツール、ライブラリ、コード、または他のオフサイトのリソースの推奨を求めるSOの話題です。代わりに、あなたは研究を行い、彼らがあなたのためにどのように働くのかを確認しようとします。そして、コードに問題が生じたときに、その特定の問題について特定の質問をしてください。この種の質問には[softwarerecs.se]がもっと役立つかもしれません。 –

答えて

0

たぶんBrowserAutomationStudioは役立ちます:
https://bablosoft.com/shop/BrowserAutomationStudio

をこのプログラムは、ブラウザの操作を記録し、スタンドアロンのボットとしてそれらを再生することができます。

+0

Thxですが、ヘッドレスVPSで実行したいので、純粋なCLIアプリケーションをコーディングしたいと思います。私はCLIアプリケーションを好む。 – Konstantin

関連する問題