Операции над профилем
Пожалуйста, ознакомьтесь с Правилами использования материалов на данном ресурсе
Оглавление:
Описание
Для работы в интернете ZennoPoster имеет специальную сущность - Профиль проекта.
Профиль совмещает в себе такие часто используемые параметры, как:
Виртуальная личность - имя, фамилия, дата рождения, e-mail, национальность и другие параметры.
Виртуальный браузер - UserAgent, Proxy, отпечаток браузера и т.д.
Профиль генерируется заново каждый раз по нажатию кнопки “С начала“ в ProjectMaker или при новом выполнении проекта в ZennoPoster
Для настроек первичной генерации профиля, необходимо настроить его в статическом блоке → Профиль. В нём Вы можете указать язык профиля, пол, желаемые регионы, а также настройки браузера.
Как добавить действие в проект?
Через контекстное меню Добавить действие → Данные → Операции над профилем
Либо воспользуйтесь умным поиском.
Для чего это используется?
Профиль можно сохранять и загружать в шаблон, используя, таким образом, различные профили для работы на различных ресурсах. Это позволяет обходить защиту от ботов.
Для ознакомления с нынешним профилем, Вы можете нажать на кнопку “Текущий профиль” в верхней части интерфейса программы. Подробнее обо всех настройках профиля читайте здесь: Окно профиля
Как работать с экшеном?
Сохранение профиля
После регистрации на ресурсе или после иных действий на сайте, выполненных внутри шаблона, Вы можете сохранить данные профиля для последующего использования в других проектах. В файле профиля (*.zpprofile) сохраняются все данные инстанса: куки, User Agent, данные о компьютере, сгенерированные для инстанса, имя, фамилия, логин, город и прочее.
Будьте аккуратны с галочкой “Сохранять переменные”. Если Вы сохранили профиль с этой опцией, то при его следующей загрузке значения выбранных переменных будут перезаписаны.
В целях корректного выполнения шаблона, сохраняйте только необходимые переменные. Однако, Вы всегда можете выбрать “Все” в выпадающем списке.
Загрузка профиля
Если у Вас есть ранее сохраненные профили, Вы можете загрузить их для использования в проекте.
Создать недостающие переменные - при включении данной настройки в Вашем проекте автоматически будут созданы и добавлены недостающие переменные, которые числятся в профиле. Это полезно, когда Вы хотите добавить в проект профиль, который был сохранен при работе другого.
Выводить ошибку при загрузке несовместимого профиля - если включена данная настройка, то при загрузке профилей, которые были созданы на движке браузера, отличном от движка проекта, проект будет завершаться ошибкой (например Вы сейчас работаете в проекте, который использует движок Firefox 52, а загрузить пытаетесь профиль созданный на движке Chrome).
Переназначить поля
Вы можете вручную редактировать составляющие профиля. Для некоторых данных Вы можете установить значение, которое Вам необходимо, а для других перегенерировать.
Для чего это нужно?
Установка своих UserAgent-ов;
Установка желаемых имен, фамилий, дат рождения и прочей информации “личности”;
Установка желаемого разрешения браузера;
Установка желаемых логинов/паролей/почты;
Любая другая возможная модернизация профиля под свои нужды.
В дальнейшей работе можно использовать данные из профиля в других действиях, например, в кубике Обработка текста. Для этого воспользуйтесь макросами из переменных окружения, например: {-Profile.Name}
Обновить
Данный экшен будет обновлять текущий профиль на похожий профиль с последней версией браузера.
Поиск производится по фильтру проекта и соответствию нового профиля следующим параметрам текущего профиля: тип браузера, ОС, платформа, язык и разрешение экрана.
Экшен не просто обновляет последнюю версию браузера, а целиком заменяет профиль на найденный (все параметры будут новые, кроме тех по которым производился поиск).
ZennoPoster может загрузить до 4000 профилей для поиска подходящего (больше грузить нет смысла т.к. сервер генерирует 4000 профилей в сутки), ProjectMaker - 400.
Сохранить профиль-папку
В ZennoPoster 7.3.1.0 была добавлена профиль-папка, подробнее о ней Вы можете прочитать в статье Использование профиль-папки
С помощью данной функции Вы можете её сохранить.
Так же вместе с профиль-папкой можно сохранить текущий прокси проекта и\или переменные (все либо некоторые)
Возможное практическое применение
Представим ситуацию, что мы работаем с каким-либо сервисом, где есть подписчики. После завершения работы, сохраняем в переменную LastActivity нынешние дату и время. Для этого используем экшен Обработка переменных и в поле данных указываем макрос {-TimeNow.Date-} (подробнее о доступных макросах можно прочитать в статье Окно переменных).
В переменной OldSubcribers содержится количество подписчиков, которое мы получили при работе шаблона.
В переменной PhoneNum содержится номер телефона, привязанный к аккаунту.
Сохраняем наш профиль и указываем желаемые переменные для сохранения.
Т.к. переменные token и UserNameLastSub нам не нужны по тем или иным причинам, мы их не сохраняем.
Позже мы можем использовать “Загрузку профиля” и получить нужные переменные, далее их используем для личного логирования действий. Создадим действие Оповещение (Notification/Запись в лог) и укажем там следующий текст:
Загружен профиль.
Имя профиля: {-Profile.Name-};
Последняя активность профиля: {-Variable.LastActivity-};
Количество подписчиков после предыдущей проверки: {-Variable.OldSubcribers-};
Номер телефона: {-Variable.PhoneNum-}.
В нем задействовано несколько макросов: {-Profile.Name-}
- имя профиля, {-Variable.LastActivity-}
, {-Variable.OldSubcribers-}
, {-Variable.PhoneNum-}
- переменные LastActivity
, OldSubcribers
, PhoneNum
соответственно. На выходе получим следующий текст в логе:
Также, при сохранении и загрузке профиля, Вы можете использовать пользовательские переменные, переменные окружения и их сочетания. Например, при установке следующей строки {-Project.Directory-}ProfilesZenno\{-Profile.Login-}.zpprofile
в “Путь к файлу” при сохранении профиля, в папке Profiles (эта папка будет создана рядом с файлом проекта если на момент выполнения экшена её не существовало) будет сохранён файл под названием rosenhydo1987.zpprofile
.
Полезные ссылки
Профиль - настройки первичной генерации профиля.
Окно профиля - информация о сгенерированном профиле.
Произвольные числа и строки (Random/Рандом) - для создания логинов;
Операции над списком - для работы со своими списками данных;
Google таблицы (PM) - для работы с перечнями данных;
Обработка текста - для внесения в регулируемые переменные проекта.