Простой парсер

В данном уроке показан пример написания парсера каталога товаров с переходом на страницу с подробным описанием товаров.
В примере использован тестовый сайт http://smartstest.vl который будет не доступен. Для корректной работы скрипта следует заменить сайт и селектры JQUERY



Статичный скрипт:
/**/
showimage(0); // Скрываем показ изображений
open("{url}");// Открываем адрес страницы
/**/
setc("p","0"); // Записываем переменную постраничной навигации в cookie
next(); // Переходим на следующий сценарий
/**/
var p = readc("p")*1; // Читаем данные постраничной навигации в cookie
// Перебираем элементы на странице
$(".goods_one").each(function(){
// Создаем блок
greateblock("scriptid",""+$(this).find(".h2").text()+"");
});
// Если элементы есть, то переходим на следующую страницу
if($(".goods_one").length>=5)
{
setc("p",(p+1));// Увеличиваем запись в cookie
open("{url}_p"+(p+1));// Открываем адрес страницы
}else{
alert("Все собрано!");
tab_close();// закрываем вкладку
}
/**/
back(1);// Возвращаем на предыдущий сценарий
Внутренний скрипт для блоков:
/**/
showimage(0);// Скрываем показ изображений
open("{link.href}");// Открываем адрес страницы
/**/
// Создаем записи в блоках
greatestr("scriptid","Производитель",$("li:eq(0) small").text(),{numstr});
greatestr("scriptid","Материал",$("li:eq(1) small").text(),{numstr});
greatestr("scriptid","Гарантия",$("li:eq(2) small").text(),{numstr});
next();// Переходим на следующи блок
Наверх

Обсуждения урока