Перейти к основному содержимому

Переменные окружения ZennoPoster

🔗 Оригинальная страница — Источник данного материала


Переменные окружения ZennoPoster

Описание

Помимо ❗→ пользовательских переменных существуют так же переменные окружения. В них хранятся различные параметры страницы (URL, DOM, текст, домен, текст нотификаций и алертов и т. д.), переменные времени и даты, переменные проекта (имя, папка, правила прокси, id последней ошибки и т. д.) , многочисленные переменные профиля (почта, пол, имя, юзерагент и т. д.).

Ниже Вы можете ознакомится со списком доступных переменных и описанием того, что хранится в каждой из них.

Переменные текущей активной вкладки

Нажмите здесь, чтобы развернуть
ИмяОписание
{ -Page.Url- }Текущий URL страницы
{ -Page.Source- }Исходный код текущей веб-страницы
{ -Page.Dom- }DOM-модель текущей веб-страницы
{ -Page.Text- }Текст текущей веб-страницы без HTML тегов
{ -Page.FullDomain- }Полный домен текущей веб-страницы.
С учётом поддоменов.
{ -Page.Domain- }Основной домен текущей веб-страницы.
Без учёта поддоменов.
{ -Page.LastAlertTitle- }Заголовок алерта, выводимого на сайтах с помощью JS функции alert()
{ -Page.LastAlertText- }Текст алерта, выводимого на сайтах с помощью JS функции alert()
{ -Page.LastNotificationTitle- }Заголовок последнего уведомления от сайта


Речь о сообщениях, которые приходят после того, как Вы разрешаете сайту присылать Вам уведомления.
{ -Page.LastNotificationText- }Текст последнего уведомления от сайта


Речь о сообщениях, которые приходят после того, как Вы разрешаете сайту присылать Вам уведомления.
{ -Page.LastDownloadedFile- }Полный путь последнего скачанного файла

Время и дата

Нажмите здесь, чтобы развернуть
ИмяОписание
{ -TimeNow.Date- }Текущие дата и время в формате ММ/ДД/ГГГГ чч:мм:сс (пример - 01/25/2020 14:41:18).



Вы можете менять формат выводимой строки! Для этого перед закрывающей скобкой надо добавить шаблон формата.

Пример: {-TimeNow.Date dd.MM.yyyy HH.mm-}, после выполнения получим такую строку - 25.01.2020 14.41

Подробнее о форматировании можно прочитать тут и тут.
{ -TimeNow.Day- }День месяца
{ -TimeNow.Month- }Текущий месяц (числом)
{ -TimeNow.Year- }Текущий год
{ -TimeNow.DayOfWeek- }День недели, на английском.
{ -TimeNow.Hour- }Текущий час (в 24 часовом формате)
{ -TimeNow.Minute- }Текущая минута
{ -TimeNow.Second- }Текущая секунда
{ -TimeNow.Millisecond- }Текущая миллисекунда
{ -TimeNow.TimeNow- }Текущие дата и время в формате ГГГГ-ММ-ДД чч-мм-сс--миллисекунды (2020-01-25 14-41-59--834)


Не поддерживает форматирование!
{ -TimeNow.UnixTime- }Unix-время. Формат - 1629891362.23929

Переменные проекта

Нажмите здесь, чтобы развернуть
ИмяОписание
{ -Project.BrowserProfileFolder- }Полный путь к ❗→ профиль-папке (или пустая строка, если профиль-папка не используется).
{ -Project.Directory- }Директория шаблона
{ -Project.PluginDirectory- }Директория плагина (если выполняемый шаблон - ❗→ плагин)
{ -Project.Name- }Название шаблона
{ -Project.Proxy- }Текущий прокси проекта.
{ -Project.ProxyRules- }Используемое ❗→ правило из ❗→ ProxyChecker'a
{ -Project.LastExecutedActionElapsedTime- }Время затраченное на работу последнего выполненного ❗→ экшена
{ -Project.LastExecutedActionId- }ID последнего выполненного действия
{ -Project.LastErrorComment- }Текст последнего ❗→ экшена завершившегося с ошибкой


Если у экшена не был задан пользовательский комментарий (ПКМ по экшену => Комментарий), то вернётся пустая строка.

Профиль

Нажмите здесь, чтобы развернуть
ИмяОписание
{ -Profile.Age- }Возраст
{ -Profile.BornDay- }День рождения
{ -Profile.BornYear- }Год рождения
{ -Profile.BornMonth- }Месяц рождения
{ -Profile.Name- }Имя
{ -Profile.Surname- }Фамилия
{ -Profile.NickName- }Никнейм
{ -Profile.Email- }E-mail адрес
{ -Profile.EmailPassword- }Пароль от почтового ящика
{ -Profile.Login- }Логин
{ -Profile.Password- }Пароль
{ -Profile.Sex- }Пол
{ -Profile.Language- }Язык
{ -Profile.Country- }Страна
{ -Profile.Town- }Город
{ -Profile.Region- }Регион
{ -Profile.ZipCode- }Индекс
{ -Profile.SecretQuestionAnswer1- }Ответ на секретный вопрос #1
{ -Profile.SecretQuestionAnswer2- }Ответ на секретный вопрос #2
{ -Profile.AvailScreenHeight- }Высота сгенерированного экрана (за исключением панели задач)


Если не включена эмуляция ❗→ Screen и параметр не изменён через ❗→ C# код или через экшен ❗→ Операции над профилем , то будет возвращено значение 50505
{ -Profile.AvailScreenWidth- }Ширина сгенерированного экрана (за исключением панели задач)


Если не включена эмуляция ❗→ Screen и параметр не изменён через ❗→ C# код или через экшен ❗→ Операции над профилем , то будет возвращено значение 50505
{ -Profile.ScreenSizeHeight- }Высота сгенерированного экрана


Если не включена эмуляция ❗→ Screen и параметр не изменён через ❗→ C# код или через экшен ❗→ Операции над профилем , то будет возвращено значение 50505
{ -Profile.ScreenSizeWidth- }Ширина сгенерированного экрана


Если не включена эмуляция ❗→ Screen и параметр не изменён через ❗→ C# код или через экшен ❗→ Операции над профилем , то будет возвращено значение 50505
{ -Profile.ScreenLeft- }Расстояние в пикселях от левого края экрана до окна браузера.


Можно изменить с помощью экшена ❗→ Операции над профилем
{ -Profile.ScreenTop- }Расстояние в пикселях от верхнего края экрана до окна браузера.


Можно изменить с помощью экшена ❗→ Операции над профилем
{ -Profile.OuterHeight- }Устаревшие переменные.
{ -Profile.OuterWidth- }Устаревшие переменные.
{ -Profile.OuterHeightShift- }Устаревшие переменные.
{ -Profile.OuterWidthShift- }Устаревшие переменные.
{ -Profile.HTTPAccept- }HTTP заголовок Accept
Указывает, какие типы контента, выраженные как MIME типы, клиент (браузер) может понять.
{ -Profile.AcceptCharset- }HTTP заголовок Accept-Charset
Сообщает кодировку символов, которую готов принять браузер.
{ -Profile.AcceptLanguage- }HTTP заголовок Accept-Language
Сообщает серверу обо всех языках, которые нам предпочтительны при чтении веб-страницы.
{ -Profile.AcceptEncoding- }HTTP заголовок Accept-Encoding
Перечень поддерживаемых способов кодирования содержимого сущности при передаче.
{ -Profile.UserAgent- }Строка User-Agent сгенерированного браузера
{ -Profile.UserAgentAppCodeName- }Отдельные элементы сгенерированной строки User-Agent
{ -Profile.UserAgentAppName- }Отдельные элементы сгенерированной строки User-Agent
{ -Profile.UserAgentAppVersion- }Отдельные элементы сгенерированной строки User-Agent
{ -Profile.UserAgentBrowserLanguage- }Отдельные элементы сгенерированной строки User-Agent
{ -Profile.UserAgentCpuClass- }Отдельные элементы сгенерированной строки User-Agent
{ -Profile.UserAgentLanguage- }Отдельные элементы сгенерированной строки User-Agent
{ -Profile.UserAgentOsCpu- }Отдельные элементы сгенерированной строки User-Agent
{ -Profile.UserAgentPlatform- }Отдельные элементы сгенерированной строки User-Agent
{ -Profile.UserAgentProduct- }Отдельные элементы сгенерированной строки User-Agent
{ -Profile.UserAgentProductSub- }Отдельные элементы сгенерированной строки User-Agent
{ -Profile.None- }Устаревшая переменная

Системные переменные (Environment)

Нажмите здесь, чтобы развернуть
ИмяОписание
{ -Environment.CurrentUser- }ID пользователя ZennoPoster, из личного кабинета, работающего с шаблоном.
{ -Environment.TickCount- }Количество миллисекунд прошедших с момента включения компьютера.


Эта переменная основана на Environment.TickCount из C#, поэтому ей присуща одна особенность: если компьютер будет долго и беспрерывно работать, то через ~24,9 дней эта переменная достигнет максимального положительного значения - 2147483647. После этого перепрыгнет к минимально возможному значению - -2147483648 и начнёт отсчёт к нулю (достигнет его через ~24,9 дней). После достижения нуля снова начнётся увеличение счётчика до максимально возможного значения (2147483647) и так по кругу.

Строковые символы (String)

Нажмите здесь, чтобы развернуть
ИмяОписание
{ -String.Enter- }Переход на новую строку
{ -String.Space- }Пробел
{ -String.Tab- }Символ табуляции

Другое

Нажмите здесь, чтобы развернуть
ИмяОписание
{ -//- }Путь к директории куда установлен ZennoPoster.

Пример для русской версии 7.5.0.0 - C:\Program Files\ZennoLab\RU\ZennoPoster Pro V7\7.5.0.0\Progs\

Полезные ссылки