Как парсить структуру каталога (подбор автозапчастей)

Тема в разделе "Парсинг конкретных сайтов по запросу (ПЛАТНО)", создана пользователем Roman_SE, 7 янв 2014.

  1. Roman_SE

    Roman_SE New Member Пользователи

    Регистрация:
    7 янв 2014
    Сообщения:
    3
    Допустим на сайте есть фильтр (avtoschetki.ru) по маркам машин.

    Мы хотим получить все значения фильтра, чтобы скопировать подбор товаров.

    Сначала попробовал просто товары инкрементом всосать. Всосал, расставил границы парсинга, выяснилось, что Марка - Модель -Подмодель (год выпуска) идут на странице товара одной строкой, а поскольку и марки бывают из 2 слов, и модели из 2 (bmw 5 series например), то распарсить эту строку на 3 компонента по пробелам не вышло.
    Ок.
    Запускаем сканер сайта, он обходит и фильтр тоже...
    Делаем фильтр по ссылкам, чтобы получить ссылки где в урл также указана марка, модель и подмодель (фильтр выставляется сам по значениям из get запроса) и пытаемся вытащить информацию уже из фильтра. Но в фильтре почему-то выставляются только 2 значения. Вобщем тоже не получается структуру получить и соответствия.

    Как быть?
     
  2. Roman_SE

    Roman_SE New Member Пользователи

    Регистрация:
    7 янв 2014
    Сообщения:
    3
    Либо можно сделать сортировку по шаблону search.php?autobrand=*&model=*&podmodel=*
    И взять оттуда через повторяющиеся границы часть инфы, но там не вся, надо открывать страницу товара, и брать оттуда более подробную. А CD вроде по ссылкам как вебриппер ходить не умеет...
     
  3. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте!

    На странице товара есть:
    Код:
    Цена: 1180<div class="add-basket"><input type="text" id="product_count" value="1" />шт.
    			<a href="/globals/search_auto_module.php?id=5171/autobrand=62&model=504&podmodel=818" onmouseover="basket_add('398', false);" onclick="return hs.htmlExpand(this, {width: '400', objectType: 'ajax' });">В корзину</a>
    Может autobrand и model - и есть коды того, что вам нужно?

    CD все умеет). Смотрите макрос шаблона вывода GETMORECONTENT! (Ссылки недоступны для гостей)

    С уважением к вам, Сергей.
     
  4. Roman_SE

    Roman_SE New Member Пользователи

    Регистрация:
    7 янв 2014
    Сообщения:
    3
    Коды то коды, но там аякс фильтр, подгружает после выбора. А сканером сайтов ссылок нужного вида набирает всего 1008, а вариаций явно намного больше. Просто одна щетка может к несколькоим моделям подходить, поэтому надо парсить именно через фильтр, от товара не прийти к модели.
     
  5. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Ничем помочь не могу, тут уже думать надо вам.
     

Поделиться этой страницей