Предлагаю вашему вниманию Greasemonkey скрипт, который обрабатывает результаты поиска автомобилей на
cars.auto.ru:
- Все страницы таблицы результатов объединяются в одну.
- В таблицу результатов добавляются опции и другая информация из объявлений, которая отсутствует в стандартном варианте.
- В таблицу добавляются кнопки, позволяющие удалить запись об автомобиле или информацию об опции.
Все это позволяет анализировать результаты поиска не открывая дополнительных страниц.
Вот пример стандартного вывода результатов и вид таблицы результатов, обработанной скриптом (подсказка всплывает при наведении курсора на ссылку на объявление):
Зачем?
Недавно я сам покупал автомобиль, пользуясь auto.ru как основным источником информации. Я знал, какие возможности мне нужны, не имел жестких предпочтений по марке/модели. В результате пришлось сравнивать много вариантов, открывая по 20-30 объявлений. Не очень-то удобно. Хотелось получить всю информацию на одной странице, сразу же отфильтровать ненужное и работать только с подходящими вариантами. К сожалению, возможности поиска auto.ru меня не устраивали: у опций можно выбрать только одно значение. Но как быть, если меня устраивают автомобили, где не менее четырех подушек безопасности? В поиске возможно указать только конкретное значение: 2, 4, 6 и т.д. Скрипт дает возможность не указывать значения таких параметров при поиске, а оперативно просмотреть результаты и удалить все записи, в которых значение параметра вас не устраивает.
Требования
Для работы подтребуется браузер
Mozilla Firefox и расширение
Greasemonkey.
Установка
Нажмите на ссылку:
carsautoru.user, Greasemonkey предложит установить скрипт. После этого таблица результатов на страницах
http://*.auto.ru/list/* будет автоматически дополняться.
Возможные проблемы
- Если скрипт не работает, возможно, адрес страницы не соответствует шаблону. Измените шаблоны страниц для этого скрипта в настройках Greasemonkey.
- Для опций второго (иногда и третьего) объявления создаются дублирующие колонки. Это баг, но в чем его причина я не разобрался.
- Скрипт работает медленно, подвешивая на некоторое время браузер. Старайтесь задать критерии поиска так, чтобы результатов было не более трех страниц. Ничего не могу поделать. Не судите строго, опыта в Javascript у меня немного, а с Greasemonkey это и вовсе первый блин.
Планы
Поскольку свой автомобильный вопрос я решил, стимул к развитию скрипта у меня пропал. Хотя интерес остался, есть идеи о том, что делать дальше. В первую очередь имеет смысл сделать из Greasemonkey скрипта расширение для Firefox, это существенно расширяет возможности.
Готов передать свои знания желающим подхватить эстафету. Готов и сам продолжить разработку, если будут желающие оплатить моё время.
Из блога
софт, хард & интERнет