За последние 24 часа нас посетили 18504 программиста и 1607 роботов. Сейчас ищут 829 программистов ...

Помогите пожалуйста спарсить значение выводимое через javasc

Тема в разделе "Прочие вопросы по PHP", создана пользователем maxymov, 7 ноя 2013.

  1. maxymov

    maxymov Активный пользователь

    С нами с:
    15 мар 2013
    Сообщения:
    24
    Симпатии:
    0
    Доброе время суток. Пишу не сложный парсер товаров с aliexpress.com, но не получается спарсить стоимость доставки на сайте. Стоимость доставки выводиться на сайте, как я понял через javascicript.
    При обычной загрузке страницы:

    Код (Text):
    1. $content = file_get_contents ($from);
    2. echo $content;
    Поле доставка отображается только в браузере, так же при попытке “проинспектировать элемент”:
    [​IMG]

    а исходном коде html такого информации нету (тег <span id="shipping-cost"></span> отображается пустым):
    [​IMG]

    Пробовал загрузить страницу с помощью curl, но такая же ситуация.
    Пожалуйста помогите. Или скажите как парсить такие значения(выводимые, вроде как я понял с помощью javascript).
     
  2. noganno

    noganno Новичок

    С нами с:
    26 авг 2013
    Сообщения:
    58
    Симпатии:
    0
    Re: Помогите пожалуйста спарсить значение выводимое через ja

    попробуй через simple_html_dom спарсить сайт
     
  3. maxymov

    maxymov Активный пользователь

    С нами с:
    15 мар 2013
    Сообщения:
    24
    Симпатии:
    0
    Re: Помогите пожалуйста спарсить значение выводимое через ja

    пробовал и через simple_html_dom, но дело в том что при открытии исходного кода там значений нету. Возвращает только теги <span id='shipping-cost> Между которыми пусто(((</span>
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Re: Помогите пожалуйста спарсить значение выводимое через ja

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

    noganno Новичок

    С нами с:
    26 авг 2013
    Сообщения:
    58
    Симпатии:
    0
    Re: Помогите пожалуйста спарсить значение выводимое через ja

    Вполне возможно что проблема в кодировке. Я когда парсил таобао, у меня тоже была такая же проблема, У них там так же как у тебя подгружается контекст
     
  6. maxymov

    maxymov Активный пользователь

    С нами с:
    15 мар 2013
    Сообщения:
    24
    Симпатии:
    0
    Re: Помогите пожалуйста спарсить значение выводимое через ja

    Решил проблему, помогли немного на другом форуме. Может кому надо будет еще:
    Получаем поменять productid, выставляем нужную country, изменяем count, currencyCode на нужные значения
    (ответ сервера в JSON формате):
    http://freight.aliexpress.com/ajaxFreightCalculateService.h ... productid=695720101&userType=cnfm&country=RU&count=4&currencyCode=USD&_=1383794350128

    Хорошо что нет защиты и можно отправлять не авторизированный JSON.

    Осталось только обработать результат и получить стоимость доставки.