Yandex Market Grabber/Filler

By BladeRygzengrho Last update Feb 22, 2009 — Installed 320 times.


Script Summary: Adds button to grab specifications from Yandex Market, and adds button to the content.wikimart.ru to paste that specifications

Version: 0.55a

// ====== Script Info BEGIN
// === Version
// 0.55a
// === Changelog
// 0.55a
// Сделал при replace не тупо замену всей строки на ReplaceWith, а замену только тех частей, что подходят как ReplaceWhat
// 0.55
// Изменил функции выбора и вставки элементов в форму. Теперь они в первую очередь стараются выбрать подходящие значения из списков,
// ^ а уже только потом, если это не получилось, вставляют параметры в строки ввода. Также они выбирают в списках с допустимыми несколькими вариантами.
// ^ Правда в этом случае может возникнуть такая ситуация, что несколько параметров из строки они выберут в списке, а некоторых там не окажется,
// ^ тогда получится, что скрипт засчитает, что все хорошо (раз он выбрал что-то), окрасит в зеленый, а выбрано там будет не все.
// ^ Но во избежание ошибок, связанных с этим, нужно просто проверить, что он выбрал.
// 0.52
// Добавил в объекты массив замен Replace. Он сравнивает полученное значение с ReplaceWhat, и, если оно подходит к одному из вариантов,
// ^ то заменяет значение на ReplaceWith. Если замены не нужны - можно этот массив вообще не указывать.
// 0.5
// Полностью поменял систему типов и определения их и их параметров
// ^ Теперь все типы описаны в массиве объектов в самом начале кода, функции независимы от этого массива и от того, что там написано
// ^ Подробное описание структуры объекта в комментах к первому объекту
// Изменены функции считывания и вставки параметров, добавлена полная поддержка вставки в сам магазин викимарта (но там есть еще несколько недоработок)
// Куча мелких фиксов
// Записи, которые нужно записывать в одну переменную, записываются в одну и разделяются символом "↔"
// 0.3
// Добавил переменную имени и цены, вывод для них, а также поиск имени на Яндекс Маркете и вставку его
// Добавил переменную количества записей.
// Сделал вывод всех непустых записей от 0 до VariablesQuant
// Добавил wikimart.ru в список охватываемых сайтов, написал для него функции вставки, пока что криво
// 0.25
// Полностью перешел на общие переменные для всего
// Немножко улучшил некоторые регулярные выражения
// Переместил замены кроме глобальных в соответствующие считывающие блоки
// Добавил переменную, передаваемую в ф-цию set_value, определяющую, искать точное вхождение, или нет
// 0.2
// Подписи к дебагговому выводу
// Добавил текстовый блок после поля ввода, где выводится сохраненное значение, не испоганенное match-ем
// ^ Если значение было добавлено, или значение одного из вариантов OPTION подошло, то значение окрашивается зеленым
// ^ Если ничего не было добавлено, или ни один из вариантов OPTION не подошел - значение окрашивается в красный цвет
// Разделил v (сохраненное значение) и MatchedValue (испоганенное match-ем)
// Начал полное изменение системы переменных: теперь переменные общие одни для всего
// ^ и что они значат в данный момент определяется номером группы товара в адресе страницы
// 0.12
// Добавил в библиотеку все переменные, которые необходимы, чтобы заполнить форму ноутбука
// Начал тестирование match для того, чтобы вычленять из больших записей только нужное для конкретного поля формы. Пока что только обнаруживает вхождение значений
// Добавил toLowerCase() и сравниваемому и сравнивающему значениям в случае SELECT, чтобы не париться с регистрами
// Полное реформатирование кода
// Почистил остатки старого кода
// 0.1
// Релиз
// ====== Script Info END