2012-01-02 15 views
1

私はgreasemonkeyを使ってたくさんのクールなものをやっているウェブページを持っています。私は実際にはgreasemonkey/javascriptでかなりひどいですが、私は迅速に学んでいます。毎回私は自動化したいCAPTCHA検証が本当にひどいです。それはセッションの背後にあるので、私は魔法のように画像、OCR、greasemonkey

[email protected] ocr-thingy my-image.png 
135189 

作品..問題のファイルをローカルとリモートのファイルでこれを行うことができますコマンドラインユーティリティを持っていますが、ありません。私は、Webサイトからスクリプトを実行しているイメージをユーティリティに渡す方法を探しています。私はそれがいかに複雑であるかは気にしないが、現時点で私は無知だ。私はgreasemonkey用のRESTライクなAPIのいくつかのタイプとしてこのユーティリティを提供することを考えていましたが、動作しないURLを渡す以外の方法でAPIに画像を供給する方法がわかりません前)。 Greasemonkey(luckly)は、あなたのPC上で実行ソフトウェアをダウンロードすることを許可していないので、最も簡単なオプションがあります。

私にとっては面白いサイドプロジェクトなので、より気持ちがいいよ;)私はバックグラウンドで静かに実行するオプションを好むだろう(マウスやキーボードの制御ソフトウェア、javaロボット)。

たぶん、あなたは私がブレーキに任意の法律か何かをしようとしていないよを知って興味を持っている、ウェブサイトの所有者は、私がこれをやっている知っていると私はそれを行うことができたかどうかを確認するために興味を持っていました!

答えて

3

「どれほど複雑かは気にしませんが、現時点では私は愚かです」

これは可能ですが、それは「関係する」プロセスです。

アプローチ1:ここではハイレベルな手順ですGreasemonkeyのを忘れる

  • 。 Firefoxアドオンを作成します。アドオンはファイルシステムとやり取りでき、おそらくのフラッシュまたはCanvasを使わなくても画像データを取得できます。

アプローチ2:

  • 利用のGreasemonkeyとJS(GM_xmlhttpRequest()を使用して)サーバーに画像データを送信します。これは単純ではありません、search around for how to do that

  • サーバーは、XAMPPや無料のWebアプリケーションサーバーのいずれかを実行している独自のローカルマシンにすることができます。

  • あなたのサーバーは、OCRプログラムを実行するためにPHP(またはColdfusion、C#、Pythonなど)を使用し、AJAXを使ってGMスクリプトに戻すなど、結果に必要なものを行います。

+0

<3。私は2番目のアプローチについて考えました。 GM_xmlhttpRequest、XAMPP、PHPの使い方を知っています。しかし、どのようにhttprequestで "画像を送る"のですか?単にURIを画像に「API」に渡すと、httpサーバにWebサイトへのセッションがないため、画像を取得できなくなります。 – TFennis

+2

それについて議論するためにここに質問があります。私はそれらをブックマークする必要はありませんが、["Javascriptで画像データを取得する"](http://stackoverflow.com/q/934012/331508)から始めてください。 –

+1

+1のアプローチ2 – w35l3y

関連する問題