1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 1500+ и мы растем!
    Скрыть объявление

tools.CSVline не работает корректно

Тема в разделе "Техническая поддержка", создана пользователем Lame, 8 май 2020.

  1. Lame

    Lame A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    21 мар 2016
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте.

    Пробую создать csv с query, data для сайта https://gamcore.com/

    На выходе получаю битый csv файл из-за того, что парсер не может корректно добавить кавычки для функции getCookies() на этой странице.

    Конкретно на этой части летит tools.CSVline:

    Код:
    c.match(/(?:^|\s+)([!#$%&'*+\-.0-9A-Z^`a-z|~]+)=([!#$%&'*+\-.0-9A-Z^`a-z|~]*|"(?:[ -~��]|\[-])*")(?=\s*[,;]|$)/g).map(function($0, $1) {
                    cookies[$0] = $1.charAt(0) === '"'
                                  ? $1.substr(1, -1).replace(/\\(.)/g, "$1")
                                  : $1;
                });
     
    #1 Lame, 8 май 2020
    Последнее редактирование модератором: 8 май 2020
  2. Forbidden

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

    Регистрация:
    9 мар 2013
    Сообщения:
    3.249
    Симпатии:
    1.740
    CSV не лучший формат для хранения произвольных данных, самый лучший вариант - сохранять $data в отдельный файл на каждый запрос, без изменений, если данные нужны именно в одном файле, тогда наилучший вариант будет JSON
     
  3. Lame

    Lame A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    21 мар 2016
    Сообщения:
    3
    Симпатии:
    0
    Это мучительно и при, например, 1м++++ запросов - ненужное громадное количество файлов. Я перешел на sqlite.
     

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