2012-01-02 2 views
1

У меня есть веб-страница, на которой я делаю тонны прохладного материала, используя greasemonkey. Я на самом деле довольно ужасен в greasemonkey/javascript, но я быстро учусь. Время от времени я получаю действительно ужасную проверку CAPTCHA, которую я хочу автоматизировать. У меня есть утилита командной строки, которая может сделать это с помощью локальных и удаленных файлов, но не с файлом в вопросе, потому что это за сеанс ..Фотографии, OCR и greasemonkey

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

работает как шарм. Я ищу способ передать изображение с веб-сайта (запуск скрипта) в утилиту. Мне все равно, как это сложно, но на данный момент я не знаю. Я думал о том, чтобы предоставить утилиту как некоторый тип REST-подобного API для greasemonkey для взаимодействия, но я не знаю, как предоставить изображение API другому, кроме как передать URL-адрес, который не работает (как указано до). Greasemonkey (к счастью) не позволяет вам загружать файл на компьютер для запуска программы, поэтому самый простой вариант отсутствует.

Я открыт для всех предложений, это забавный побочный проект для меня, так что безумнее лучше ;) Я бы предпочел вариант, который тихо работает в фоновом режиме (не требует и не требует фокуса, как программное обеспечение для управления мышью и клавиатурой , java-робот).

Возможно, вам интересно знать Я не пытаюсь тормозить какие-либо законы или что-либо еще, владелец веб-сайта знает, что я делаю это, и мне было интересно узнать, смогу ли я это сделать!

ответ

3

«Мне все равно, насколько это сложно, но в настоящий момент я бессовестна».

Ну, это возможно, но это «вовлеченный» процесс. Вот высокие шаги уровня:

Подход 1:

  • Забудьте о Greasemonkey; напишите надстройку Firefox. Дополнения могут взаимодействовать с файловой системой и, возможно, могут получать данные изображения без использования Flash или Canvas.

подход 2:

  • Использование Greasemonkey и JS для отправки данных изображения на сервер (с помощью GM_xmlhttpRequest()). Это не просто, search around for how to do that.

  • Ваш сервер может быть вашим собственным локальным компьютером, работающим чем-то вроде XAMPP или любым из бесплатных серверов веб-приложений.

  • Ваш сервер использует PHP (или Coldfusion, или C#, или Python и т. Д.) Для запуска вашей программы OCR и делает все, что угодно, с результатами, включая AJAXing их обратно в GM-скрипт.

+0

Спасибо за вашу помощь до сих пор <3. Я подумал о втором подходе. Я знаю, как использовать GM_xmlhttpRequest, XAMPP и PHP. Но как «отправить изображение» с помощью httprequest. Если я просто передаю URI к изображению в «API», я не смогу получить изображение, потому что сервер http не имеет сеанса на веб-сайте. – TFennis

+2

Здесь есть вопросы, которые обсуждают это.У меня их нет в закладках, но начните с [«Получить данные изображения в Javascript»] (http://stackoverflow.com/q/934012/331508). –

+1

+1 для подхода 2 – w35l3y

Смежные вопросы