- Как заказать парсер сайта
- Видеоинструкции по настройке
- Возможности программы-парсера
- Действия в парсере
- Раздел «Работа с HTML»
- Раздел «Текстовые»
- Раздел «Перекодировка и форматирование»
- Раздел «Проверка и сравнение»
- Раздел «Разное»
- Раздел «Функции массива»
- Раздел «Числовые»
- Раздел «Работа с переменными»
- Раздел «Листы и книги Excel»
- Раздел «Обработка файлов из папки»
- Раздел «HTTP запрос»
- Раздел «Internet Explorer»
- Раздел «Управление парсером»
- Раздел «Веб-запросы, XML, макросы VBA»
- Недокументированные действия
- Работа с браузером (Chrome и т.п.)
- Отключенные (устаревшие) действия
- Интерфейс программы
- Использование браузера
- Ошибки при парсинге
- Вывод массива значений в одну ячейку
- Обход защиты Qrator, Incapsula и CloudFare
- Ошибка: сервер не ответил за 9 секунд
- Парсер перезаписывает данные в первой строке листа
- Невозможно запустить макрос, - нет доступа к проекту VBA
- Ошибка Compile error in hidden module
- Ошибка загрузки страницы по HTTPS (SSL Error)
- Дополнительные возможности
Зарезервированные переменные и подстановочные коды парсера
- Кеширование страниц в парсере
- Переменные в парсере
- Обновление строк в существующей таблице при парсинге
- Переключение между наборами настроек в парсере
- Запуск мониторинга цен по расписанию
- Запуск парсера по расписанию
- Программный запуск парсера из внешнего макроса
- Доп. опции парсера (файл parser.ini)
- Наборы действий
- Прочие статьи по настройке парсера
- Коды останова парсера, и перехода на другое действие
- Плагины для парсера
- Запуск нескольких парсеров по очереди
- Обработка капчи (Captcha) в парсере
- Прокси серверы
Зарезервированные переменные и подстановочные коды парсера |
В параметрах действий парсера можно использовать зарезервированные переменные и подстановочные коды. Часть из них видна при нажатии в окне параметра правой кнопкой мыши.
Зарезервированные переменные
%WebSiteURL% - префикс сайта, загруженного последним (Например, для данного сайта префикс равен http://excelvba.ru). Обратите внимание, если Вы в процессе работы загружаете разные сайты, то данная переменная будет хранить URL последнего.
%LastUsedURL% - последняя загруженная ссылка. Бывает полезна, когда нужно загрузить повторно страницу, например, при обработке капчи.
%LastRedirectURL% - последняя ссылка после переадресации.
%counter1%, %counter2% и т.д. - ссылка на счетчик №1, №2 и т.д.
%CookiesIE% - содержимое cookies, полученное при помощи действия "Получить Cookies из Internet Explorer"
%g-captcha-response% - решение гугл-капчи, полученное при помощи действия "Решить Google Captcha v.2"
Подстановочные коды
{NL} - символ перевода строки (13+10)
{LF} - символ перевода строки (10)
Иногда при использовании NL и LF во время тестировании парсера список действий обрабатывает исходное значение правильно, а при запуске парсера в работу обработка идет неправильно. Попробуйте поменять NL на LF и наоборот.
{TAB} - символ табуляции
{chr##} - возвращает символ с заданным кодом (код символа указывается вместо ## - число от 1 до 65525), например {chr10} - перевод строки, или {chr 8203} - невидимый пробел нулевой длины.
{1} - значение из столбца текущего файла (здесь и далее 1 - номер нужного столбца)
{1!} - значение из столбца исходного файла
{1@} - гиперссылка из столбца текущего файла
{1@!} - гиперссылка из столбца исходного файла
{$1} - значение из фиксированного столбца. Фиксированные столбцы могут понадобится, когда на вкладке Исходных значений парсер ищет столбец для вывода. В этом случае ссылки на столбцы становятся относительными. Т.е. найденный столбец - это будет столбец 1 "A".
{$1@} - гиперссылка из фиксированного столбца
{=B2} - значение из ячейки по адресу ячейки
{=CellName} - значение из ячейки по имени ячейки (т.н. именованные диапазоны). Таким образом можно брать значения с другого листа книги.
{row} - номер текущей строки при выводе на лист
{ColumnName} - название текущего столбца в настройке парсера
{ColumnLetter} - буква столбца. Если, например, необходимо получить название столбца с листа, то можно применить действие «Задать новое значение» с параметром {={ColumnLetter}1}
{time=DD.MM.YYYY hh-nn-ss} - текущая дата+время. Формат можно задавать любой по необходимости
{time-1=DD.MM.YYYY} - вчерашняя дата. Вместо 1 может стоять любое число или ссылка на переменную вида %Переменная%. Можно получать завтрашнюю дату, заменив -1 на +1.
{item_index} - порядковый номер исходного значения. Широко используется для сохранения неопределенного количества фотографий в загрузках под уникальными именами.
{value_index} - порядковый номер значения в массиве
{value} - текущее значение на входе действия (для подстановки в параметры следующего действия)
{ParserName} - имя настройки парсера. Используется в основном для сохранения файлов и создания папки для загрузки файлов (прописана по умолчанию)
{addinfolder}* - путь к папке надстройки Parser.xla. Может использоваться, например, для указания на текстовый файл, который лежит в папке настроек.
{d1folder}, {d2folder}* и т.д. - путь к папкам загрузок, настроенных в парсере (1, 2 и т.д. - номера загрузок). Используется для вывода гиперссылок на жесткий диск.
{filename}* - имя текущего файла
{sheetname}* - имя текущего листа
* переменная инициализируется в момент выполнения Parser_Start (т.е. в режиме тестирования и в наборе действий Parser_BeforeStart не работают)
Подстановочные коды для действий с прогресс-баром
$$index - порядковый номер исходного значения
$$count - количество исходных значений
$value - текущее значение
Коды для вывода на лист
empty! - спец. значение, которое при выводе в ячейку обнуляется. Это полезно, если формируется массив для вывода в несколько столбцов. Например, вывод идет в 10 столбцов, а значений может быть от 8 до 10, причем пустые - посередине.
текст!hyperlink=URL - спец. значение для вывода текста и гиперссылки без использования интерфейса программы (вкладка "Выводить значение как гиперссылку"). Применяется в основном при выводе массива в несколько столбцов.
- Добавить комментарий
- 6717 просмотров
Комментарии
Здравствуйте.
Использовать подстановочный код можно во многих действиях, но вам, скорее всего, нужно это:
https://excelvba.ru/programmes/Parser/actions/SetValue
Здравствуйте! Подскажите какое действие парсера использовать для получения информации по подстановочным кодам, в частности текущее время интересует.
"Используя коды типа {1}, {2}, {8}, можно получать значения из текущей строки листа"
Как быть если индекс столбца из которого нужно взять значение заранее неизвестен и вычисляется в начале работы парсера?
Так не работает: {%var%}. Если var = 3 то выводится просто "{3}", а не значение из столбца 3.
Действие "Поиск ячеек на листе" тоже не получается использовать чтобы решить эту проблему т.к. в диапазоне поиска можно указывать только буквенные названия столбцов, а у нас имеется только числовой индекс столбца. Приходится или через макрос или через ввод формулы на лист получать значение с нужного столбца.