Как парсить контент - который вызывается php ?

Discussion in 'Парсинг конкретных сайтов по запросу (ПЛАТНО)' started by Djahat, Feb 10, 2013.

  1. Djahat

    Djahat Well-Known Member Пользователи

    Joined:
    Jan 14, 2013
    Messages:
    543
    Город:
    Мордор
    Всем привет.


    В двух словах нкто не пояснит как можно спарсить контент - который вызывается при нажатии кнопки на странице ?




    Например на таком сайте - Ссылки недоступны для гостей

    Есть карточка товара - а внизу есть 4 кнопки

    Краткое описание/ Подробное описание/ Ингридиенты /Условия применения

    Каким приемом можно спарсить текст - который появляется при нажатии данных кнопок.

    заранее благодарю.
     
  2. kagorec

    kagorec Администратор Staff Member Администратор

    Joined:
    Jan 3, 2011
    Messages:
    4,442
    Location:
    Latvia
    для броузера мозилла поставьте аддон HTTPFOX (Это снифер http заголовков)
    При нажатии "Подробное описание" засветился адрес с которого подгружается закодированный текст
    красным отметил ид которые надо просавить согласно ид-ам товара
     
  3. Djahat

    Djahat Well-Known Member Пользователи

    Joined:
    Jan 14, 2013
    Messages:
    543
    Город:
    Мордор
    О спасибо - я нашел инструкцию по парсу контакта - и поствил себе этот плагин - но пол дня тыкаю не могу разобраться как заставить собрать текст из таблий которве появляются при нажатии кнопки -

    А есть какая - нибудь видео инструкция - по которой можно понять и повторить ?
     
  4. Djahat

    Djahat Well-Known Member Пользователи

    Joined:
    Jan 14, 2013
    Messages:
    543
    Город:
    Мордор
    Никак не пойму какая взаимосвязь - как можно сопоставить есть идеи ?
     
  5. Djahat

    Djahat Well-Known Member Пользователи

    Joined:
    Jan 14, 2013
    Messages:
    543
    Город:
    Мордор
    Запутался окончательно - что делать со ссылкой Ссылки недоступны для гостей
     
  6. Root

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

    Joined:
    Mar 10, 2010
    Messages:
    14,818
    Город:
    Барнаул
    Здравствуйте!
    Ссылки недоступны для гостей
     
  7. nikolas1612

    nikolas1612 Member Пользователи

    Joined:
    Nov 27, 2011
    Messages:
    439
    ознакомился с сайтом и сутью проблемы. извините, но это полная ж..а. лучше ничего с ней не делать.
    вот это -
    Ссылки недоступны для гостей
    подходит для простейших случаев. к вашему случаю оно применимо с оооочень большой натяжкой.
    короче, ставлю на то, что ни у кого ничего не получится.
    P.S. могу ошибаться. буду благодарен за решение - надо же как-то совершенствоваться.
     
    Last edited: Feb 12, 2013
  8. Rezident

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

    Joined:
    Apr 12, 2012
    Messages:
    19
    Если пройти по ссылке Ссылки недоступны для гостей и внимательно изучить страницу, то мы увидим наверху справа под пунктом меню Контакты неприметную иконку принтера, которая приводит на страничку Ссылки недоступны для гостей. Ну, тут уж можно спарсить всё, что угодно стандартными методами )))
     
  9. kagorec

    kagorec Администратор Staff Member Администратор

    Joined:
    Jan 3, 2011
    Messages:
    4,442
    Location:
    Latvia
    В принт версии нету даже намека на категории:rolleyes:
    Дополните свои настройки вытаскиваением описания из print версии макросом getmoreconent
    PHP:
    [HTMTOTXT:ul,li,l,em,pre,b,br,strong,p,hr,h2,h3,sup]<GETMORECONTENT><URL="<CD_GRAN_19!>"><START="</H1>"><STARTCOUNT="0"><END="</TABLE>"><ENDCOUNT="0"><PARAMS="tocsv"></GETMORECONTENT>[/HTMTOTXT]
    <CD_GRAN_19!> - Это адрес на принт врсию страницы

    конечно юзабилити там неочень, не слишком заметная иконка

    [​IMG]
     
    Last edited: Feb 12, 2013
  10. nikolas1612

    nikolas1612 Member Пользователи

    Joined:
    Nov 27, 2011
    Messages:
    439
    респект вашей наблюдательности. задача действительно решена. хотя я очень рассчитывал увидеть решение по "тяжелому" варианту. ибо такие значки, к сожалению, будут далеко не всегда.
     
  11. kagorec

    kagorec Администратор Staff Member Администратор

    Joined:
    Jan 3, 2011
    Messages:
    4,442
    Location:
    Latvia
    если не легким путем то:
    1. вытягивать информацию с адреса .xml макросом getmorecontent
    2. обрабатывать поиск-заменой макросом [REPLACE] около 66 значений чтобы закодированную русскую букву своего регистра привести в нормальный вид

    о.0
     
  12. Rezident

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

    Joined:
    Apr 12, 2012
    Messages:
    19
    для тех, кто захочет на практике попробовать этот метод - вот список замен:
    \u0410|А
    \u0411|Б
    \u0412|В
    \u0413|Г
    \u0414|Д
    \u0415|Е
    \u0401|Ё
    \u0416|Ж
    \u0417|З
    \u0418|И
    \u0419|Й
    \u041a|К
    \u041b|Л
    \u041c|М
    \u041d|Н
    \u041e|О
    \u041f|П
    \u0420|Р
    \u0421|С
    \u0422|Т
    \u0423|У
    \u0424|Ф
    \u0425|Х
    \u0426|Ц
    \u0427|Ч
    \u0428|Ш
    \u0429|Щ
    \u042a|Ъ
    \u042b|Ы
    \u042c|Ь
    \u042d|Э
    \u042e|Ю
    \u042f|Я
    \u0430|а
    \u0431|б
    \u0432|в
    \u0433|г
    \u0434|д
    \u0435|е
    \u0451|ё
    \u0436|ж
    \u0437|з
    \u0438|и
    \u0439|й
    \u043a|к
    \u043b|л
    \u043c|м
    \u043d|н
    \u043e|о
    \u043f|п
    \u0440|р
    \u0441|с
    \u0442|т
    \u0443|у
    \u0444|ф
    \u0445|х
    \u0446|ц
    \u0447|ч
    \u0448|ш
    \u0449|щ
    \u044a|ъ
    \u044b|ы
    \u044c|ь
    \u044d|э
    \u044e|ю
    \u044f|я
     
  13. Djahat

    Djahat Well-Known Member Пользователи

    Joined:
    Jan 14, 2013
    Messages:
    543
    Город:
    Мордор
    О мерси - сейчас попробую
     
  14. Djahat

    Djahat Well-Known Member Пользователи

    Joined:
    Jan 14, 2013
    Messages:
    543
    Город:
    Мордор
    Это мой первый опыт.

    Я правильно понял логику что я должен сделать?

    1 - Собрать ссылки с сайта на карточку товара
    2- Собрать ссылки с сайта на принт страницу товара

    Стандартными методами собрать с карточек товара - доступные данные - все кроме описания

    При помощи Вашего кода (<GETMORECONTENT><URL="<CD_GRAN_19!>"><START="</H1>"><STARTCOUNT="0"><END="</TABLE>"><ENDCOUNT="0"><PARAMS="tocsv"></GETMORECONTENT>[/HTMTOTXT][/PHP]) - собрать описание с принт страниц товара ?


    У меня все получается кроме последнего - куда правильно засунуть Ваш код ?
     
    Last edited: Feb 12, 2013
  15. Djahat

    Djahat Well-Known Member Пользователи

    Joined:
    Jan 14, 2013
    Messages:
    543
    Город:
    Мордор
    Никто ни поможет ?
     
  16. kagorec

    kagorec Администратор Staff Member Администратор

    Joined:
    Jan 3, 2011
    Messages:
    4,442
    Location:
    Latvia
    В шаблон вывода вставить.
    Кстате что у вас там сейчас. в нем?
     
  17. Djahat

    Djahat Well-Known Member Пользователи

    Joined:
    Jan 14, 2013
    Messages:
    543
    Город:
    Мордор
    у меня там вот так :

    <CD_GRAN_1!>;<CD_GRAN_7!>;<NIMG><CD_GRAN_2!></NIMG>;<CD_GRAN_3!>;<CD_GRAN_4!><CD_GRAN_8!>;<CD_GRAN_5!>;<CD_GRAN_6!>

    получается вот такая выдача ? - Товар дня;;images/2161.png;2450 рублей;100% Premium Whey100% Premium Whey Protein Plus (2270 гр);Protein Plus (2270 гр);3
     
  18. Djahat

    Djahat Well-Known Member Пользователи

    Joined:
    Jan 14, 2013
    Messages:
    543
    Город:
    Мордор
    Я даже примерно не могу уловить логику как работает вот это : <GETMORECONTENT><URL="<CD_GRAN_19!>">

    Я собрал ссылки на страницы с карточками товара.
    Но я не собирал ссылки на страницы с описанием товара - это надо сделать видимо?

    А потом зайти на такую страницу с описанием товара - и указать границы?

    Таким образом у меня в парсинге участыуют 2 типа ссылок - С товаром и описанем - так ?
     
  19. Root

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

    Joined:
    Mar 10, 2010
    Messages:
    14,818
    Город:
    Барнаул
    Полное описание работы макроса GETMORECONTENT с примером Ссылки недоступны для гостей
     
  20. Djahat

    Djahat Well-Known Member Пользователи

    Joined:
    Jan 14, 2013
    Messages:
    543
    Город:
    Мордор
    вон оно как - мерси
     

Share This Page