Парсинг товаров AliExpress с изменяющимися атрибутами

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

  1. vovan1409

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

    Регистрация:
    19 июл 2017
    Сообщения:
    3
    Сайт парсинга: AliExpress
    Нашел в коде страницы, где выводятся характеристики карт памяти (емкость, цена и прочее) для магазина в Китае и России.


    var skuProducts=[
    {"skuAttr":"26:349997#128GB C10;200007763:201336100","skuPropIds":"349997,201336100","skuVal":{"availQuantity":150,"inventory":268,"isActivity":false,"skuCalPrice":"47.49","skuMultiCurrencyCalPrice":"2897.29","skuMultiCurrencyDisplayPrice":"2 897,29"}},
    {"skuAttr":"26:349997#128GB C10;200007763:201336103","skuPropIds":"349997,201336103","skuVal":{"availQuantity":13,"inventory":96,"isActivity":false,"skuCalPrice":"49.99","skuMultiCurrencyCalPrice":"3049.81","skuMultiCurrencyDisplayPrice":"3 049,81"}},
    ...
    {"skuAttr":"26:3860#8GB C4;200007763:201336103","skuPropIds":"3860,201336103","skuVal":{"availQuantity":0,"inventory":0,"isActivity":false,"skuCalPrice":"7.89","skuMultiCurrencyCalPrice":"481.36","skuMultiCurrencyDisplayPrice":"481,36"}}];


    И код который отвечает за переключение магазинов Россия, или Китай

    <li><a data-role="sku" data-sku-id="201336100" id="sku-2-201336100" href="javascript:void(0)" data-code="CN"><span>Китай</span></a></li>
    <li><a data-role="sku" data-sku-id="201336103" id="sku-2-201336103" href="javascript:void(0)" data-code="RU"><span>Россия</span></a></li>


    Выделил жирным id по которым соотносятся эти значения. Мне нужно заменить цифры выделенные жирным в первом куске кода на <span>Китай</span>, или <span>Россия</span> из второго.

    В окне функции замены я делаю:


    <li><a data-role="sku"{skip}id="sku-2-{skip}"{skip}<span>{skip}</span></a></li>|[ONCE]
    "skuPropIds":"{skip},{prevskip(2)}"|{prevskip(4)}
    <li><a data-role="sku"{skip}id="sku-2-{skip}"{skip}<span>{skip}</span></a></li>|[ONCE]
    "skuPropIds":"{skip},{prevskip(2)}"|{prevskip(4)}


    В результате все отлично меняется на Китай, а для России исчезают все данные кроме последнего вхождения

    var skuProducts=[
    {"skuAttr":"26:349997#128GB C10;200007763:201336100",Китай,"skuVal":{"availQuantity":150,"inventory":268,"isActivity":false,"skuCalPrice":"47.49","skuMultiCurrencyCalPrice":"2897.29","skuMultiCurrencyDisplayPrice":"2 897,29"}},
    {"skuAttr":"26:349997#128GB C10;200007763:201336103",Китай,"skuVal":{"availQuantity":191,"inventory":1068,"isActivity":false,"skuCalPrice":"8.89","skuMultiCurrencyCalPrice":"542.37","skuMultiCurrencyDisplayPrice":"542,37"}},
    {"skuAttr":"26:5115#16GB C10;200007763:201336103",Китай,"skuVal":{"availQuantity":152,"inventory":1287,"isActivity":false,"skuCalPrice":"13.95","skuMultiCurrencyCalPrice":"851.07","skuMultiCurrencyDisplayPrice":"851,07"}},
    {"skuAttr":"26:5116#32GB C10;200007763:201336103",Китай,"skuVal":{"availQuantity":135,"inventory":393,"isActivity":false,"skuCalPrice":"25.59","skuMultiCurrencyCalPrice":"1561.21","skuMultiCurrencyDisplayPrice":"1 561,21"}},
    {"skuAttr":"26:5117#64GB C10;200007763:201336103",Китай,"skuVal":{"availQuantity":33,"inventory":845,"isActivity":false,"skuCalPrice":"4.99","skuMultiCurrencyCalPrice":"304.44","skuMultiCurrencyDisplayPrice":"304,44"}},
    {"skuAttr":"26:3860#8GB C4;200007763:201336103",Россия,"skuVal":{"availQuantity":0,"inventory":0,"isActivity":false,"skuCalPrice":"7.89","skuMultiCurrencyCalPrice":"481.36","skuMultiCurrencyDisplayPrice":"481,36"}}];

    Помогите разобраться куда у меня пропадают другие строки для России?
     

    Вложения:

  2. vovan1409

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

    Регистрация:
    19 июл 2017
    Сообщения:
    3
    Задача решена.
    Сделал по аналогии с видео
    Вставил характеристики товара и цену в код отвечающий за переключение магазинов по id.

    <li><a data-role="sku" data-sku-id="201336100" id="sku-2-201336100" href="javascript:void(0)" data-code="CN"><span>Китай</span></a></li>
    <li><a data-role="sku" data-sku-id="201336103" id="sku-2-201336103" href="javascript:void(0)" data-code="RU"><span>Россия</span></a></li>
     
    Root нравится это.

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