# Эмулятор

Враг любого арбитражника — это анти-спам/фрод системы, которые могут налету выносить точные автоматические решения о естественности поведения аккаунта. Всякая новая автоматическая система рано или поздно обречена на знакомство с фильтрами целевого сайта.

В чем же проблема привычных софтов для продвижения? Правильный ответ: в однотипности выполнения рабочих задач. Да такой однотипности, которую зачастую уж точно нельзя назвать естественной. Ведь и правда, какой аккаунт сразу после регистрации или совершенно внезапно начинает однотипно заваливать сотнями лайков незнакомых ему людей или ни с того ни с сего добавлять в друзья десятки новых юзеров. Да не просто лайкать и не просто добавлять, а делать всё это с неимоверной частотой и постоянно утыкаться в верхние дневные лимиты… Просто необходимо быть внимательнее к ответам системы, постоянно оценивать и сравнивать своё поведение с поведением среднестатистического пользователя, делать его более разнообразным и чуть менее предсказуемым. И только в этом случае вам удастся сохранить свою базу и обойти строгие автофильтры.&#x20;

**Эмулятор жизнедеятельности аккаунтов в ezFERM** — это полноценная имитация разнообразной непредсказуемой жизни рядового пользователя, но со смещением фокуса на нужные вам целевые действия. Фокусирование задаётся настройками, о которых речь пойдёт немного позже. Сейчас главное понять, что этот основополагающий принцип позволяет ускользнуть от чуткого взора автофильтров, разогреть аккаунт, пройти так называемую песочницу и вывести бота «в люди». Именно для обхода автоматических фильтров целевых сайтов и был разработан эмулятор жизнедеятельности аккаунтов.

Для того чтобы задать параметры эмуляции, о которых речь пойдёт далее, необходимо разобраться с тем, как работает эмулятор и как получается так, что Zennoposter версии Standard, рассчитанный всего на 5 потоков, может без проблем обслуживать базу из 50–70 аккаунтов. У многих опытных пользователей, которым довелось поработать с немалым количеством прочего софта для соц. сетей, возникает вполне логичный вопрос: «Что за странная арифметика? Во всех программах, которыми я пользовался ранее, количество потоков соответствует количеству аккаунтов. Поток берёт аккаунт и крутит его до посинения…». А ответ на самом деле на поверхности. Достаточно проиллюстрировать суточный результат работы обычной программы и эмулятора, и вам сразу всё станет понятно:

<figure><img src="https://2160902608-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR1tAeb9ypUrqQITSMktg%2Fuploads%2FhDQxpAvxHc4fpetT7EXo%2F%D0%AD%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80%20%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%BA%20doc.png?alt=media&#x26;token=782e54cc-5dea-4420-8006-712a7ad9078a" alt=""><figcaption></figcaption></figure>

Именно для того, чтобы обеспечить подобную динамику и при этом исключить простои в работе потоков и была переосмыслена логика. Теперь поток не завершает свою работу и не встаёт на паузу, как только закончил эмуляцию одного аккаунта, а тут же берёт следующий, затем следующий и т. д. При этом один аккаунт единовременно может эмулироваться строго одним потоком, а у только что отработанных аккаунтов появляется время на отдых, и получается, что поток не выжимает все соки из одного акка, а планомерно «вгрызается» в базу, обеспечивая случайный среднесуточный график активности каждого бота.

## <mark style="color:blue;">Параметры эмуляции</mark>

{% tabs %}
{% tab title="Параметры" %}

<figure><img src="https://2160902608-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR1tAeb9ypUrqQITSMktg%2Fuploads%2FcSDHq9PYot4rLLncFajE%2Fimage.png?alt=media&#x26;token=fd155fd4-b453-4443-9b01-76eef250890a" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Лист "Эмулятор"" %}

<figure><img src="https://2160902608-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FR1tAeb9ypUrqQITSMktg%2Fuploads%2Fm62TNQUaKOEdYXte6Gbl%2F%D0%AD%D0%BC%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F.png?alt=media&#x26;token=bfd326fc-239a-4690-820e-d72d71586d83" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

Не забывайте про цвета ячеек. Вручную нужно заполнять только зеленые, синие заполнятся автоматически.&#x20;

### <mark style="color:blue;">**Время работы эмулятора**</mark>

Чем меньше время работы эмулятора, тем больше понадобится потоков, что бы выполнить работу всех аккаунтов, т.е. 1 поток успеет обработать меньше аккаунтов. И наоборот, чем больше время работы эмулятора, тем меньше понадобится потоков, что бы выполнить работу всех аккаунтов, т.е. 1 поток успеет обработать больше аккаунтов за время работы эмулятора.&#x20;

Это говорит о том, что если вам нужно быстро выполнить работу всеми аккаунтами, время работы эмулятора указывается меньше. Если торопиться некуда, и есть время, то лучше увеличить время.

Также, низкое время работы эмулятора тратит больше ресурсов процессора(потоков), а увеличение времени снижает потребляемые ресурсы.

**Время работы эмулятора -** в нашем случае это 16 часов или 960 минут. Так и запишем. Имейте в виду, что эмулятор может работать круглые сутки – 1440 минут, но тогда аккаунты будут выполнять работу ночью, что может не понравиться фильтрам целевого сайта.

### <mark style="color:blue;">Поведение пользователя на сайте</mark>

Что бы заполнить поведение пользователя на сайте, мы начинаем примерять на нашего бота поведение человека (когда говорится "Человек" или "Пользователь" имеется в виду "Бот"):

* ***Активное время на сайте*** – сколько часов/минут человек проводит на сайте. Скажем, наш человек(бот) провел на сайте 4 часа или 240 мин. из 16 часов бодрствования. Записываем.
* ***Кол-во задач за активное время на сайте, шт.*** – сколько различных действий/задач человек совершил/совершит за время активной работы на сайте. Данное поле заполняется по формуле. Формула обращается на лист “Задачи” и получает сумму всех раз выполнений задач. Как вы могли понять, задачи мы планируем заранее. В нашем случае имеем 3 задачи и 30 выполнений в сумме.
* ***Кол-во задач за одну сессию посещения сайта, шт.*** – активное время на сайте человек проводит ни за один раз, а сессионно, и в каждой сессии делает действия/задачи. Предположим, из 30 выполнений заданий 5 за одну сессию.
* ***Кол-во активных аккаунтов в базе, шт.*** – формула обращается на лист “Аккаунты” и считает количество активных аккаунтов (все кроме Ban, Off и Support).

### <mark style="color:blue;">Рассчитанные параметры эмулирования</mark>

В результате мы можем видеть рассчитанные параметры эмуляции, чтобы выполнить данную эмуляцию:

* ***Кол-во потоков, шт.*** – количество потоков, необходимых для полного выполнения работы со всеми аккаунтами за общее время работы эмулятора.
* ***Кол-во аккаунтов, обслуживаемых 1 потоком, шт.*** – так как в нашей системе поток никогда не простаивает, за исключением паузы между задачами, то после окончания сессии работы с аккаунтом, поток не ждет, пока нужно будет выполнять следующую сессию, а переключается на другой аккаунт и начинает выполнять его сессию. Поэтому, поток может работать с несколькими аккаунтами.
* ***Пауза между задачами, сек*** – сессия состоит из задач, между которыми пауза. Это ОЧЕНЬ важный параметр, так как пауза между задачами средняя, и меняется от того, сколько времени занимает выполнение задачи. Каждая секунда выполнения задачи, вычитается из паузы между задачами. Что очень важно иметь в виду, что задачи не должны быть долгими в выполнении, в случае если длительность задачи будет больше паузы между задачами, то паузы не будет. К примеру, время выполнения вашей задачи в среднем 10 сек, а пауза 30 сек, то реальная пауза будет 20 сек. Сделано это для того, чтобы долгие задачи не увеличивали время общей эмуляции аккаунта, и так же, паузы становятся более рандомными. Но, если ваша задача будет 40 секунд, а пауза 30, то пауза будет -10 сек, то есть паузы не будет вообще, а общее время эмулирования всех аккаунтов увеличится на 10 сек.&#x20;
* ***Среднее кол-во активных аккаунтов в базе, шт.*** – сколько сессий посещения сайта будет выполнено за общее время посещения сайта.
* ***Средняя продолжительность одной сессии, мин*** – сколько времени бот будет проводить времени на сайте за одну сессию.

### <mark style="color:blue;">Готово.</mark>&#x20;

Теперь наш бот будет похож по своему поведению на рядового пользователя.

{% hint style="info" %}

* Можно настроить работу 1 поток на 1 аккаунт, требуется только, чтобы “Общее время посещения сайта равнялось “Активное время на сайте”, но тогда потоки могут работать не эффективно и много “спать”.
* Чтобы отрегулировать “Пауза между задачами”, изменяйте “Активное время на сайте” и “ Кол-во задач за активное время на сайте”.
* Чтобы отрегулировать “Среднее количество сессий на 1 аккаунт”, изменяйте “ Кол-во задач за одну сессию посещения сайта”.
  {% endhint %}
