mail mail
Нужен макрос для Excel?
Сделайте заказ прямо сейчас!
Ищете готовое решение?
Выбирайте и покупайте!
У вас есть интернет-магазин?
Настроим парсер под любой сайт!
Статья является инструкцией по надстройке Parser

Действие парсера «Найти переменную JavaScript»

Действие «Найти переменную JavaScript» предназначено для получения содержимого переменной Javascript в HTML коде
(часто на сайтах интернет магазинов, в этих переменных содержатся свойства и характеристики товара)

Под переменными подразумевается текст в HTML коде вида:

var selectedVariant = 'some text';

(текстовая переменная)

var mParams = {"auth":"yes","group":{"pkg_default":"1","testid_63720":{"auth":"auth"}},"hid":90595,"region":{"id":11171,"source":60}};

(данные в формате JSON)

Первым параметром действия задаётся название переменной
(в примерах выше, это selectedVariant или mParams)

Второй параметр отвечает за тип возвращаемого результата.
Либо возвращается значение переменной в исходном формате (опция text), или преобразованном из JSON в XML (опция XML)

Действие Параметр Значение
Найти переменную JavaScript Название переменной selectedVariant
Формат возвращаемого результата text
Исходное значение Результат
<script type="text/javascript">
 var selectedVariant = 'some text';
  
 var mParams = {"auth":"yes", "group":{"pkg_default":"1","testid_63720":{"auth":"auth"}, "testid_63585":{"auth":"auth"}},"hid":90595, "region":{"id":11171, "source":60}};
</script>
some text

Действие Параметр Значение
Найти переменную JavaScript Название переменной mParams
Формат возвращаемого результата text
Исходное значение Результат
<script type="text/javascript">
 var selectedVariant = 'some text';
  
 var mParams = {"auth":"yes", "group":{"pkg_default":"1","testid_63720":{"auth":"auth"}, "testid_63585":{"auth":"auth"}},"hid":90595, "region":{"id":11171, "source":60}};
</script>
{"auth":"yes", "group":{"pkg_default":"1","testid_63720":{"auth":"auth"}, "testid_63585":{"auth":"auth"}},"hid":90595, "region":{"id":11171, "source":60}}

Если же переменная содержит данные в формате JSON, — то результат можно сразу преобразовать в XML, для последующего извлечения нужных данных действием «HTML: Поиск тегов»

Действие Параметр Значение
Найти переменную JavaScript Название переменной product
Формат возвращаемого результата XML
Исходное значение Результат
<script type="text/javascript">
  var product = {"id":76664183, "url":"/product/254186s", "title":"L'Oreal Professionnel MYTHIC OIL CONDITIONER \u0421\u043c\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u0443\u0445\u043e\u0434 \u0434\u043b\u044f \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u043e\u043b\u043e\u0441", "available":true, "unit":"pce", "images":[{"created_at":"2017-02-17T17:43:56+03:00", "external_id":null, "id":105805809, "image_processing":false, "position":1, "product_id":76664183}], "first_image":{"id":105805809, "image_processing":false, "position":1, "product_id":76664183, "title":"200 \u043c\u043b"}};
 
</script>
<?xml version="1.0"?>
<root><id>76664183</id><url>/product/254186s</url><title>L'Oreal Professionnel MYTHIC OIL CONDITIONER Смываемый уход для плотности волос</title><available>True</available><unit>pce</unit><images index="1"><created_at>2017-02-17T17:43:56+03:00</created_at><external_id></external_id><id>105805809</id><image_processing>False</image_processing><position>1</position><product_id>76664183</product_id></images><first_image><id>105805809</id><image_processing>False</image_processing><position>1</position><product_id>76664183</product_id><title>200 мл</title></first_image></root>