Делаем мод для XRumer-а. Часть 4-я, последняя
Пришло время обучить Xrumer находить и заполнять форму подачи объявления.
Смотрим по какому URL находится форма – add.php , отлично, добавляем в xurl соответствующее правило:
AddLinkRule([ 0,'add.php' ],URL_TONEWPOST);
Все, Хрумер знает где искать форму. Правда не сложно?
Теперь обучим его заполнять поля формы.
Смотрим исходный код формы:
<form action="add.php?event=add" enctype="multipart/form-data" method="post"><strong>Добавление объявления</strong>
Категория:
<select class="maxiinput" name="rubrika"> <option style="color: #CD8181;" value="0|||||">Работа и бизнес</option> <option value="71|72|Разное|Прочие мелочи|"> - Прочие мелочи</option> </select><input name="stime" type="hidden" value="1228399684" />
Тема объявления:<span style="color: #ff0000;">*</span>
(не более 60 символов)
<input class="maxiinput" maxlength="60" name="zag" />
Текст объявления:
<textarea class="maxiinput" style="height: 200px; width: 300px;" name="msg"></textarea>
Тип объявления:<span style="color: #ff0000;">*</span>
<input name="type" type="radio" value="П" /><strong><span style="color: #ee2200;">П</span></strong>редложение
<input name="type" type="radio" value="С" /><strong><span style="color: #1414cd;">С</span></strong>прос
Ваше имя:
<input name="name" type="hidden" value="testnik" /><strong>testnik</strong>
Срок хранения объявления:
<select style="FONT-SIZE: 13px" name="days"> <option value="7">7 дней</option> <option value="14">14 дней</option> <option value="30">30 дней</option> <option value="60">60 дней</option> <option value="90">90 дней</option></select><input class="longok" type="submit" value="Сохранить" />
</form>
Как видим нам нужно заполнить следующие поля:
rubrika – выбор рубрики
zag – тема обьявления
msg – текст обьявления
type – тип обьявления
days – срок хранения обьявления
Поле rubrika мы игнорируем – это обычный SELECT и Хрумер сам будет пытаться выбрать значение соответствующее списку приоритетных разделов проекта.
Срок хранения имеет смысл сделать максимально возможным – 90 дней (нужно передать значение 90), а тип объявления – предложение (нужно передать значение П).
Открываем xas.txt и добавляем в него следующие строки:
#type П #days 90 #zag SUBJ1 #msg MESSAGE
Все! Мод готов!
Если лень идти пошагово – можно скачать готовый мод .
З.Ы.
Следует заметить, что мы получили очень сырой мод. В чем его сырость – не думаю, что админы спят и видят, чтоб на их досках паслись исключительно боты, соответственно всеми доступными им средствами будут бороться с нами – менять урлы, добавлять поля и т.д. Поэтому чтоб получить полноценный мод нужно провести еще довольно таки большую работу по анализу имеющихся досок, но мне этим занимается некогда…
Пара советов для желающих довести данный мод до ума:
1) Соберите большую базу, прогоните по ней тестовый проект с включенной системой самообучения – так Вы отловите неизвестные программе поля.
2) При прогоне включайте подробные отчеты – так Вы отловите ресурсы с измененной структурой ссылок.
Что делать с полученным добром Вы уже знаете ;)
Удачи!
Супер, спасибо за статьи, очень помогли