私の同僚は、スクリプトを使用した日常的なタスクの自動化の大ファンです。 この傾向は時々驚くべき形をとる。 かつて、彼はオペレーターのウェブサイトからSMSを送信するたびに確認コードを入力するのにうんざりしていました。 そして、これが彼が思いついたものです。
単純なアプリケーションは、ダイアログボックスと2つの入力フィールド(電話番号とメッセージテキスト)で記述されています。 必要に応じて、通信事業者とお気に入りの番号のリストが追加されます。 [送信]ボタンをクリックすると、次の処理が行われます(すべてがVBScriptによって実行されます)。
1)。 ブラウザーはSMS送信ページで開始します。
2)。 キャプチャ画像はページから読み取られ、ファイルに保存されます。
3)。 Photoshopが起動し、保存された画像に破片フィルターが適用されます(はい-これはすべて自動化されています)。
4)。 クリアされた画像は保存され、...で開かれますFineReader! そこで認識されます-アプリケーションにはAPIもあります。
5)。 さて、それではすべてが簡単です-認識された検証コードを入力し、メッセージと番号のテキストを読み、サイトのページの「送信」ボタンをクリックします。
はい、キャプチャの読み取りと認識はしばらく(!成功)ループで行われます。 そのため、送信は何度か繰り返されることがあります。 キャプチャに算術が含まれていると少し難しくなりますが、Googleがあります!
おそらくこれはすべて長い間知られていましたが、彼がスタッフにプレゼンテーションをしたとき、私は感銘を受けました。
皆さんの創造的な思考をお祈りします!
Upd1 :コメントを
読んだ後 、「I'm crazy」に転送されました:)
Upd2 :同僚がコードのレイアウトを許可しました(Beeline用)。
プレゼンテーションは1年前だったので、何か忘れていました。 説明は次のとおりです。
1)。 楔形文字は認識に使用されます
2)。 このバージョンでの送信はもはやパスしません-彼らは写真を複雑にしました。 ただし、コメントでは他のOCRへのリンクを提供しましたが、このような画像の認識のために特別にシャープ化されています。
3)。 画像はブラウザのキャッシュから取得されますが、これは重要ではありません。
4)。 送信のフォームに関しては-これは私の考えです。 添付ファイルでは、メッセージがスクリプト内で直接詰まっています。
Upd3 :フロアを同僚
に 渡します。 招待してくれたHabrに感謝します! :)