Помогите пожалуйста шаблоном

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

  1. vadaka

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

    Регистрация:
    23 май 2012
    Сообщения:
    2
    Всем привет, собственно url:

    _http://wallpaperscraft.com/catalog/abstract/ratings/640x1136/page1

    Нужно открыть каждую картинку в полном размере, и сохранить, то есть к примеру:

    _http://wallpaperscraft.com/download/sky_stars_background_points_85061/640x1136

    И так пройтись по /catalog/abstract/ratings/640x1136/page2 ; page3 ; page4 и т. д.
     
  2. XDarkOr

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

    Регистрация:
    4 июн 2014
    Сообщения:
    9
    Парси ссылки сайта, фильтруй их от ненужных, делай шаблон на конечные ссылки, ставь макросы на сохранение картинок и все, картинки у тебя :)
     
  3. XDarkOr

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

    Регистрация:
    4 июн 2014
    Сообщения:
    9
    Собственно, вот тут как раз все и разжевано
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
    Последнее редактирование модератором: 5 июн 2014
  4. Root

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

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

    1) Генерируем ссылки на страницы - Ссылки недоступны для гостей
    2) Парсим ссылки на отдельные страницы с каждым воллпепером вот так Ссылки недоступны для гостей
    3) Парсим по полученным ссылкам сами воллпеперы Ссылки недоступны для гостей

    Если где-то встанете, пишите, постараемся помочь.

    С уважением к вам, администрация сайта.
     
  5. Фёдор

    Фёдор Active Member Пользователи

    Регистрация:
    9 фев 2014
    Сообщения:
    167
    Всем привет!
    Парсю страничку
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    Обычной границей задал область кода, откуда должна парсить повторяющаяся граница, задал повторяющуюся границу.
    В повторяющуюся границу вставил свой хтмл шаблон, ну а в него уже вставил заданные обычные границы, внутри повторяющихся такие как изображение, характеристики и названия модели.
    Теперь в редакторе шаблона повторяющихся границ такая структура:

    <table style="width: 740px;">
    <tbody>
    <tr>
    <td colspan="2" style="border: 1px solid #8a8a8a; background-color: #8a8a8a;"><span style="color: #ffffff;"><strong>[GRAN4]</strong></span>
    </td>
    </tr>
    <tr>
    <td style="border: 1px solid #b5b5b5; background-color: #b5b5b5;"><strong><span style="color: #ffffff;">Изображение</span></strong>
    </td>
    <td style="border: 1px solid #b5b5b5; background-color: #b5b5b5;"><span style="color: #ffffff;"><strong>Характеристики</strong></span>
    </td>
    </tr>
    <tr>
    <td><img src="[GRAN5]" width="200" alt="[GRAN4]" style="vertical-align: top;" />
    </td>
    <td>
    [GRAN6]
    </td>
    </tr>
    </tbody>
    </table>

    Всё бы было ничего, да вот только характеристики, изображения и названия парсятся из различных циклов парсинга повторяющейся границы, так как блоки с характеристиками идут подряд друг за другом, а за ними начинаются блоки с изображениями и названиями.
    Поэтому получается что в цикле приведенной выше таблицы выводится характеристика, а в следующем цикле выводится изображение, вместо того что бы выводиться в одной таблице.
    Не знаю что предпринять.
    У кого-нибудь есть мысли как спарсить?
    Файл проекта во вложении
     

    Вложения:

    Последнее редактирование модератором: 5 июн 2014
  6. Фёдор

    Фёдор Active Member Пользователи

    Регистрация:
    9 фев 2014
    Сообщения:
    167
    Каким-то образом в таблицу нужно помещать
    блок с характеристиками с тегом <div class="pr0">
    и в эту же табличку нужно помещать изображение <a href="/sites/bels.ru/files/{skip}" title="{skip}" class="pr0">
    Сдается мне что решение где-то рядом, но не могу я его найти всё никак. Замучился уже.:dull:
     
  7. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    В таких случаях, думаю, только брать всю таблицу в обычную границу парсинга и приводить к нужному виду поиск-заменами. И то, сходу мне непонятно как...
     
  8. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Еще как вариант: мне как-то делать новые функции задания и вывода повторяющейся границы внутри повторяющейся =))), что есть лучше, конечно же...
     
  9. Фёдор

    Фёдор Active Member Пользователи

    Регистрация:
    9 фев 2014
    Сообщения:
    167
    Да. Что-то вроде этого и я думал. Главное при всём при этом как-то ассоциировать c помощью class="pr{skip}" принадлежность блоков характеристик с блоками картинок.
    Может быть какой-то макрос вместо {skip} вставлять в данном случае при задании границ парсинга характеристик(6 граница)?, который будет искать все выражения class="pr{skip}" в выделенной части кода, и в каждом цикле подставлять в эту границу изменяемую часть.
    То есть в первом цикле будет парситься class="pr0" во втором class="pr1" и так пока не закончатся все изменяемые части.
     
  10. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Ссылки недоступны для гостей
     
  11. Фёдор

    Фёдор Active Member Пользователи

    Регистрация:
    9 фев 2014
    Сообщения:
    167
    С ассоциацией блоков характеристик так и не смог разобраться с помощью повторяющихся границ внутри повторяющихся, так как если вставить дочернюю повторяющуюся границу в основную повторяющуюся границу, то она выведет все свои циклы в одном цикле родительской границы. Буду пробовать с помощью поиск-замены ассоциировать. А вот цвета обивок, варианты крестовин, подлокотников и т.д. будет уже проще парсить:D
     

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