Что такое правильный инструмент для автоматизации обновления + очистки страницы после входа в систему? - PullRequest
0 голосов
/ 03 июня 2009

Друг спросил меня, могу ли я помочь ему в автоматизации чего-то, что отнимает у него много времени. Он оценивает эссе онлайн, так что в основном есть веб-сайт, на который он заходит и сидит на странице, обновляя ее, пока не появятся какие-либо данные (новые эссе для оценки). Вместо этого он хотел бы просто получать уведомления о появлении новых предметов, требующих его внимания.

Нет API для работы, и для входа на сайт требуется логин. Какой, по вашему мнению, правильный инструмент для этой работы?

Я опубликую свою идею в качестве ответа, но мне любопытно, что все предлагают.

Редактировать: Он работает под управлением Windows (Windows Vista). Браузер не имеет большого значения, пока на нем работает сайт.

Ответы [ 2 ]

2 голосов
/ 03 июня 2009

Моя идея - написать скрипт для плагина Firefox Greasemonkey.

Обычно он заходил на страницу и включал сценарий, который постоянно обновлял и чистил сайт для новых элементов. Если некоторые из них найдены, появляется сообщение и воспроизводится шум (или что-то в этом роде).

Я никогда раньше не работал с Greasemonkey, но похоже, что-то вроде этого должно быть довольно просто.

1 голос
/ 03 июня 2009

Вы можете написать небольшой скрипт на Ruby, используя Waitr ( см. ), который фактически будет использовать браузер и позволит вам очистить данные, или scrubyt , ( examples ).

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

#simple ebay example

require 'rubygems'
require 'scrubyt'

ebay_data = Scrubyt::Extractor.define do

     fetch 'http://www.ebay.com/'
     fill_textfield 'satitle', 'ipod'
     submit

     record "//table[@class='nol']" do
       name "//td[@class='details']/div/a"
     end
end

puts ebay_data.to_xml
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...