1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Последовательность Юникод

Тема в разделе "Делимся опытом", создана пользователем Sergii Minko, 21 апр 2018.

  1. Sergii Minko

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    Собираю информацию с сайта и местами встречается текст в Unicode.
    Вот пример результата:
    \u0410\u0440\u0442\u043e\u043d \u0421\u041f\u0414-3
    \u0410\u0440\u0442\u043e\u043d SPR-1L
    \u0410\u0440\u0442\u043e\u043d \u0421\u041f\u0414-3.10 \u0411\u0430\u0437\u0430 \u041101
    \u0410\u0440\u0442\u043e\u043d SPR-1
    \u0410\u0440\u0442\u043e\u043d \u0421\u041f\u0414-3.2
    \u0410\u0440\u0442\u043e\u043d \u0421\u041f\u0414-3.10 \u0411\u0430\u0437\u0430 \u04112
    \u0410\u0440\u0442\u043e\u043d \u0422\u041f\u0422-2
    Как его преобразовать этот результат к человеческому виду?
     
  2. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
    Добрый день, укажите урл где встречаются такая последовательность, так проще понять контекст
    Обычно так кодируются строки в JSON
     
  3. Sergii Minko

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    Добрый день!
    Вот ссылка
    http://bezpeka.com.ua/shop/product/arton-spd-3.
    В примере каждая строка с отдельной ссылки.

    Данные тяну из блока
    <script type='text/javascript'>var gaProduct = {"id":18222,"name":"\u0410\u0440\u0442\u043e\u043d \u0421\u041f\u0414-3","price":105,"brand":"\u0410\u0440\u0442\u043e\u043d","category":"\u0414\u0430\u0442\u0447\u0438\u043a\u0438 \u043f\u043e\u0436\u0430\u0440\u043d\u044b\u0435"};</script>

    Здесь интересны вот эти данные:
    "name":"\u0410\u0440\u0442\u043e\u043d \u0421\u041f\u0414-3"
    "brand":"\u0410\u0440\u0442\u043e\u043d",
     
  4. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
  5. Sergii Minko

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    Спасибо, попробую разобраться.
     
  6. Sergii Minko

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    Не нашел мануала по функциям JSON для конвертации текста, которые будут работать в апарсере. Можете подсказать?
     
  7. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.372
    Симпатии:
    2.102
    Добрый день.
    О каких именно функциях речь?
    tools.parseJSON здесь вполне достаточно:
    [​IMG]
    Парсим JSON из кода страницы и выводим нужные значения.
     
    Vvtex нравится это.
  8. Sergii Minko

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    Добрый день!
    Да, это именно то что надо!
    Спасибо.
     
    Support нравится это.
  9. Sergii Minko

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    Не получилось воспроизвести ваш результат в редакторе заданий, работает только в тестовом парсинге. В чем может быть проблема?
     
  10. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.372
    Симпатии:
    2.102
    Сложно сказать, не видя пресета.
    Скорее всего где-то допускаете ошибку, например, если вы прописываете шаблон в Общем формате результата, то возможно забыли p1.
     
  11. Sergii Minko

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    А как должно быть в общем формате результата в этом примере, а то как только не пробовал?
     
  12. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.372
    Симпатии:
    2.102
    Вся информация по форматированию результатов есть в Документации: https://a-parser.com/wiki/result-format/
    Покажите ваш пресет, тогда можно будет более точно сказать где проблема.
     
  13. Sergii Minko

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    Добрый день! Вроде разобрался с выводом. Появился еще один вопрос. На указанном сайте есть товары без модификаций, а есть с модификацией по цвету, ссылка для всех модификаций одна, а цена, наличие и артикул разные. Я пишу все это в массивы, но толком не понимаю как ими пользоваться. Есть три массива в каждом одинаковое количество элементов на каждый товар. Надо что бы элементы выводились поочередно из каждого массива. Что бы каждая модификация писалась в отдельной строчке как отдельный товар. Артикул, Ссылка, Бренд, Модель, Наличие, Цена.
     
  14. Support Денис

    Support Денис A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    12 июн 2017
    Сообщения:
    586
    Симпатии:
    185
    Здравствуйте. С примером как выводить данные из нескольких массивов вы можете ознакомиться по этой ссылке
     
  15. Vvtex

    Vvtex A-Parser Pro License
    A-Parser Pro

    Регистрация:
    9 окт 2017
    Сообщения:
    124
    Симпатии:
    24
    "\n"
    Error: Template error: line 1: unexpected token (") [% json = tools.parseJSON(data); json.name_ "\n"; json.brand_ "\n" %]

    без "\n"
    пустой результат.
     
  16. Sergii Minko

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    Нижнее подчеркивание должно быть отделено от переменной и ковычек пробелом.
     
  17. Vvtex

    Vvtex A-Parser Pro License
    A-Parser Pro

    Регистрация:
    9 окт 2017
    Сообщения:
    124
    Симпатии:
    24
    [% json = tools.parseJSON(data); json.name _ "\n"; json.brand _ "\n" %]
    пустой результат вернулся
     
  18. Sergii Minko

    Sergii Minko A-Parser Pro License
    A-Parser Pro

    Регистрация:
    31 мар 2018
    Сообщения:
    27
    Симпатии:
    5
    В примере переменная jdata у вас data, так и должно быть?
     
    Forbidden и Vvtex нравится это.
  19. Vvtex

    Vvtex A-Parser Pro License
    A-Parser Pro

    Регистрация:
    9 окт 2017
    Сообщения:
    124
    Симпатии:
    24
  20. aquatell

    aquatell A-Parser Pro License
    A-Parser Pro

    Регистрация:
    8 ноя 2012
    Сообщения:
    150
    Симпатии:
    43
    Подскажите как декодировать строку вида:
    Код:
    %u0418%u043D%u0442%u0435%u0440%u043D%u0435%u0442-%u043C%u0430%u0433%u0430%u0437%u0438%u043D%20%uD83C%uDF3C%u0414%u043E%u0441%u0442%u0430%u0432%u043A%u0430%20%u043F%u043E%20%u0432%u0441%u0435%u0439%20%u0420%u043E%u0441%u0441%u0438%u0438%20250%u20BD%uD83C%uDF3C%u0412%u043E%u0437%u0432%u0440%u0430%u0442%u0430%20%u0438%20%u043E%u0431%u043C%u0435%u043D%u0430%20%u043D%u0435%u0442%20%uD83C%uDF3C%u041F%u0440%u0435%u0434%u043E%u043F%u043B%u0430%u0442%u0430%20%u043F%u043E%u043B%u043D%u0430%u044F%u2764%uFE0F%u0440%u0435%u043A%u043B%u0430%u043C%u0430%20%u0432%20%u0441%u0442%u043E%u0440%u0438%u0441%2050%u20BD%2C%20%u043B%u0435%u043D%u0442%u0430%20100%u20BD
    Известно что это Unicode Entities (декодировать строку можно через онлайн сервис __https://www.online-toolz.com/tools/text-unicode-entities-convertor.php)
    А как это сделать через апарсер? Не нахожу решения, конструктор результатов Decode HTML Entities не справляется с декодированием и оставляет строку как есть.
    Заранее благодарен.
     

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