ЗАДАЧИ: Регистрация аккаунтов

В программном комплексе SocialKit есть возможность создания Instagram-аккаунтов с нуля. Для регистрации желательно (при ручной регистрации это обязательно) иметь действующий адрес электронной почты и пароль для доступа к нему. При этом желательно использовать популярные почтовые сервисы. Также следует учесть, что почтовый сервер должен поддерживать работу с ящиком извне по протоколу IMAP4.

ВАЖНО! Забегая вперед, отметим, что модуль одиночной и массовой регистрации работает исправно и регулярно проверяется. Однако, в связи с жесткой системой безопасности Instagram по отношению именно к функции регистрации в определённых случаях регистрация может не привести к желаемого рузльтату или приводить к нему не всегда. Обо всех "подводных камнях" детально рассказывается ниже. Пожалуйста, прочтите это руководство полностью, если вы приобретаете SocialKit именно из-за модуля регистрации Instagram-аккаунтов.

КЕЙС 1 - ОДИНОЧНАЯ РЕГИСТРАЦИЯ INSTAGRAM-АККАУНТОВ


При добавлении аккаунта в программу вы можете задать реквизиты не только существующего аккаунта, но и несуществующего. При этом программа автоматически определит, есть аккаунт в БД Instagram или нет. Если аккаунта нет, то предложит создать его (см. скриншоты ниже).


Также вы можете проверить, свободен тот или иной логин и/или E-Mail или занят при помощи кнопок справа от полей ввода "Логин" и "Почта (ЛОГИН)", соответственно.


Чтобы придумать новый пароль не обязательно задумываться над этим. Достаточно нажать на кнопку справа от поля "Пароль" и программа сама создаст безопасный пароль согласно общим настройкам (главное окно программы, закладка "Сервисы", блок "Распознавание писем Instagram").



Форма для добавления Instagram-аккаунтов в главный список.

С её помощью можно также создавать новые аккаунты Instagram.

Перед созданием аккаунта вы также можете выбрать один из способов его создания: через Mobile Instagram API или через Web Instagram API (временно отключено). Мы рекомендуем использовать Mobile Instagram API (приватное Instagram API), т.к., как показала практика, такие аккаунты реже просят SMS-подтверждение.

Обратите особое внимание на переключатель "Сопоставлять и сохранять как статичные" - на скриншоте выше в нём установлена отметка. При одиночном создании Instagram-аккаунтов это может защитить их от блокировки сразу после создания и добавления в список. Зачастую резкая смена технических данных (что происходит при добавлении и инициализации нового аккаунта в главный список программы) сразу после регистрации аккаунта указывает на работу автоматизированных систем, а это запрещено. Отметка в этом поле позволяет использовать технические данные, сгенерированные в процессе регистрации аккаунта, и в момент его добавления в главный список.

Предупреждающее сообщение о том, что по введенному логину аккаунт не найден и программа может создать его.

Если в диалоге выше вы нажмёте "No", то программа добавит несуществующий аккаунт в список и пометит его как "N/A". Вы в любой момент сможете изменить реквизиты и создать его. Если в диалоге нажать "Yes", то программа вернёт вас в окно заполнения реквизитов для создания аккаунта. Вам нужно будет заполнить блок "Параметры E-Mail". Правила заполнения такие же, как при добавлении существующего аккаунта Instagram с параметрами почты: нужно указать почтовый сервер (выбрать из шаблона), ввести логин почты и пароль, установить отметку в поле "Использовать SSL при подключении" (нужно для всех популярных почтовых сервисов).


ВАЖНО! При вводе E-Mail'а, к которому будет привязываться новый аккаунт нужно убедиться, что E-Mail не просто существует, а активирован. Многие почтовые сервисы, например, Яндекс, Mail.ru, GMail и другие могут блокировать доступ к почте, требуя подтверждения через ввод телефонного номера. Если вы используете при регистрации такой E-Mail, то программа сможет привязать к нему аккаунт, однако, подтверждающее письмо от Instagram не придёт и все последующие письма от Instagram, в том числе письма с кодом на верификацию, приходить тоже не будут - этот момент очень важно понимать. Т.е. E-Mail должен находится в "валидном" состоянии.


ВАЖНО! С недавних пор Instagram начал анализировать также домены, на которых находятся используемые для регистрации E-Mail'ы. Совершенно точно можно сказать, что Instagram предвзято относится к почтам на серверах Mail.ru и Яндекс, отдавая большее предпочтение зарубежным ресурсам, например, GMail'у. Потому если перед вами стоит задача создать относительно небольшое число аккаунтов для себя, то лучше использовать почты GMail.

Если при создании аккаунта вы увидите сообщение о том, что аккаунт создан и заблокирован, то можно попробовать изменить имя (логин) создаваемого профиля на другой и повторить попытку снова. При этом, скорее всего, вам также потребуется использовать другой электронный адрес, т.к. использованный ранее останется связан с заблокированным Instagram-аккаунтом, а по правилам Instagram каждый E-Mail может быть связан лишь с одним аккаунтом.


Не рекомендуем предпринимать попытки регистрации слишком часто (более 5-8 раз) подряд с одного IP, т.к. в противном случае Instagram наложит временную блокировку для данного IP на создание аккаунтов, снятия которой вам придется ожидать 1-2 суток. Возможно, это также скажется негативным образом на частоту возникновения спам-блокировок при работе с другими функциями, например, на подписки или на расстановку лайков.


Если вы планируете создать не один аккаунт, а несколько, то настоятельно рекомендуем заполнять реквизиты из блока "Прокси (аккаунт)". Сразу обращаем ваше внимание на то, что далеко не все прокси могут быть использованы для регистрации аккаунтов. Instagram имеет средства обнаружения прокси формата IPv6, однако, этот алгоритм у Instagram работает далеко не всегда и потому в принципе регистрация на прокси IPv6 возможна. Лучше всего для регистрации использовать мобильные прокси с автосменой оконцовочного IP, оконцовочные IP приватных VPN-сервисов, прокси IPv4 / IPv6 с малоизвестных источников и поднятых собственноручно, прямое 3g/4g Интернет-соединение.

Скриншот успешно созданных аккаунтов вручную со случайным набором символов в качестве логина.

Почты использованы реальные на серверах GMail и Mail.ru. Соединение пропускалось через приватный VPN.


ВАЖНО! Если говорить об IPv6 / IPv4, то старайтесь использовать для регистрации "чистые" прокси из "чистых" подсетей - те, с которых не осуществлялась какая-либо деятельность в принципе или которые не были в работе хотя бы 2-3 суток. И, что самое важное, не отвязывайте сразу после регистрации аккаунт от прокси! Это может тут же привести к его блокировке или к какому-либо виду верификации: SMS, E-Mail и т.п., в зависимости от региональной принадлежности IP, на котором создавался аккаунт и от IP, с которого произошла повторная инициализация. Однако, лучше всего регистрация работает на приватных мобильных прокси-каналах с частой автосменой оконцовочного IP. Некоторые провайдеры мобильных прокси предоставляют также возможность мануальной смены оконцовочного IP. Как правило, для этого нужно просто выполнить нужную ссылку в браузере. Можно также использовать при регистрации прямое 3g/4g Интернет-соединение популярных операторов с большим пулом трастовых IP-адресов. Такими являются Мегафон, Росстелеком, Vodafon (МТС), т.к. они находятся на особом счету у социальных сетей (ниже есть кейс). Тем не менее, регистрация не будет давать стопроцентный "выхлоп" - это нужно четко понимать.




При активации ExpressVPN пускает весь трафик через IP-адреса своих серверов.

IP-адреса многих из них обладают высоким трастом и на хорошем счету у Instagram.



Как вариант можно также рассмотреть возможность использования приватных VPN-сервисов, например, ExpressVPN. Мы в своей работе его используем на регулярной основе для различных задач. Так, например, аккаунты со скриншота выше были созданы вручную именно на IP-адресах ExpressVPN из расчёта 1 аккаунт на новом IP-адресе.

При одиночной регистрации после регистрации аккаунты нужно обязательно подтвердить. Это можно сделать массово сразу для всех созданных аккаунтов - функция многопоточна. Таким образом, если аккаунтов было создано несколько штук подряд, то выделите созданные аккаунты и в контекстном меню кнопки "Профиль" выберите пункт "Подтвердить E-Mail'ы у всех выбранных аккаунтов". Если вы создали один аккаунт, то такую же операцию можно проделать и с одним аккаунтом. При массовой регистрации программа попытается подтвердить аккаунты автоматически.


Функция массового подтверждения Instagram-аккаунтов через поиск соответствующей ссылки в почтовом ящике.

ОПИСАНИЕ МОДУЛЯ ДЛЯ МАССОВОЙ РЕГИСТРАЦИИ АККАУНТОВ INSTAGRAM


При массовой регистрации действуют те же правила и рекомендации, что и при одиночной. Рассмотрим элементы управления на закладке "Регистрация аккаунтов" в окне "Создание задач и формирование аудитории".




Основное окно опций и общие настройки модуля для массовой регистрации Instagram-аккаунтов.


1). В этом блоке находится переключатель для выбора регистрации на телефонных номерах или E-Mail'ах, перечень поддерживаемых SMS-сервисов,  поле ввода "Список E-Mail'ов" с двумя кнопками ("Выбрать" и "Сгенерировать") и поле ввода "Символ-разделитель". В первом случае можно выбрать один или несколько SMS-сервисов для регистрации аккаунтов, а во втором - выбрать файл с перечнем E-Mail'ов.

Регистрация на телефонных номерах.


Вы можете выбрать один или несколько SMS-сервисов, номера из которых будут использовать при регистрации. Как показывает практика, на телефонных номерах регистрация работает значительно лучше при прочих равных факторах. Однако, следует учесть, что телефонные номера Instagram тоже оценивает. Например, по региональной принадлежности. Потому если в поддерживаемых SMS-сервисах появится возможность выбирать определённую страну, то лучше выбирать телефонные номера из европейских стран или США.


Регистрация на E-Mail'ах.


При нажатии на кнопку "Выбрать" откроется диалоговое окно, в котором можно выбрать текстовый файл с перечнем электронных адресов. Все E-Mail'ы в файле должны быть заданы в формате:

<EMailLogin><SP><EMailPassword><SP><EMailHost>


где:

<SP> - символ-разделитель, что задан в соответствующем поле;

<EMailLogin> - электронный адрес, который будет использоваться при регистрации;

<EMailPassword> - пароль для доступа к электронной почте;

<EMailHost> - хост и порт для подключения к почтовому серверу;

Например:

ivan.ivanov@mail.ru;qwerty12345;imap.mail.ru:993

petya.petrov@yandex.ru;qwerty12345;imap.yandex.ru:993

...или просто перечень E-mail'ов (без параметров подключения к серверу) из расчёта каждый E-Mail с новой строки:

ivan.ivanov@mail.ru

petya.petrov@yandex.ru


ВАЖНО! Рекомендуем использовать реально существующие активированные почты (об этом уже говорилось выше). В противном случае, если Instagram попытается запросить подтверждение по почте или попытается выслать ссылку для сброса пароля, то информация не будет доставлена и вы не сможете восстановить доступ к аккаунту. Также напоминаем, что Instagram предвзято относится к почтовым серверам в зоне .RU. Лучше всего использовать аккаунты GMail.


Помимо выбора текстового файла с перечнем E-Mail'ов список можно сгенерировать. Кнопка вызова соответствующего диалогового окна находится рядом с кнопкой выбора текстового файла с перечнем E-Mail'ов.


Генератор случайных E-Mail'ов позволяет свести затраты на регистрацию Instagram-аккаунтов до нуля.

ВАЖНО! Обращаем внимание, что "Генератор случайных E-Mail'ов" не является функцией, регистрирующей почты. Это способ для генерации несуществующих E-Mail'ов, которые прекрасно могут быть использованы для регистрации Instagram-аккаунтов. Однако, следует участь, что при возникновении E-Mail-верификации вы не сможете восстановить доступ к такому аккаунту Instagram.

Последовательность действий в генераторе случайных E-Mail'ов такова: проверить настройки генерации, выставить желаемое количество E-Mail-адресов, выбрать файл на диске, в которой будут сохранены результаты, нажать кнопку "Сгенерировать перечень E-Mail-адресов", а затем кнопку "Сохранить". После этого программа создаст файл на диске с перечнем E-Mail-адресов и автоматически поместит путь к нему в поле ввода "Список E-Mail'ов".


Также обращаем внимание на то, что в процессе массового создания аккаунтов файл с перечнем E-Mail'ов постоянно перезаписывается - из него удаляются те E-Mail-адреса, что удалось задействовать и успешно создать аккаунт с их помощью. Те E-Mail-адреса, что не могут быть использованы для создания Instagram-аккаунта по умолчанию из файла не удаляются, но будут игнорироваться при последующих циклах в пределах текущей задачи.


Это сделано на случай, если пользователь имеет список E-Mail'ов в одном экземпляре и он представляет какую-то ценность (если данные E-Mail-адреса - это реально существующие рабочие почты). Когда аккаунт успешно создаётся, то при условии активации соответствующей настройки (активна по умолчанию) реквизиты подключения к искомому E-Mail'у заносятся в выходной CSV-файл. Если же искомый E-Mail был изначально занят или на нём была осуществлена неудачная попытка регистрации, то программа выдаст соответствующую информацию в лог и удалит его из списка с перечнем E-Mail'ов только при активации соответствующей настройки (см. ниже).


ВАЖНО! Если входной файл с перечнем E-Mail'ов не содержит блок <EMailHost>, то при сохранении реквизитов создаваемых аккаунтов отметка в поле "Добавлять реквизиты почты" будет игнорироваться. Это обусловлено тем, что выходной файл с перечнем созданных Instagram-аккаунтов создается в формате, пригодном для незамедлительного импорта в SocialKit. Правило формата гласит, что реквизиты почты должны быть указаны полностью, включая хост почтового сервера, или не указаны вовсе.


Помимо вышеописанных функций, в контекстном меню кнопки для вызова генератора случайных E-Mail'ов есть также возможность вызвать окно с настройками инструмента для массовой связи списка E-Mail'ов со списком прокси - пункт контекстного меню "Связать E-Mail'ы с прокси".


Инструмент для связи списка E-Mail'ов со списком прокси.

Это очень нужная функция, если в вашем регионе заблокирован доступ к тем или иным почтовым сервисам. Например, нашим клиентам из Украины это открывает возможность использовать сервисы Яндекс и Mail.ru.


2). В этом блоке можно настроить правила генерации логина и пароля для каждого создаваемого аккаунта.


Отметка в поле "Использовать в логинах только буквы" укажет программе на то, что нужно создать случайную последовательность символов длины не более значения, указанного в поле "Максимальная длина Instagram-логина" и попытаться использовать её в качестве логина. При этом в логине по возможности должны присутствовать только буквы латинского алфавита.


Отметка в поле "Использовать в логинах буквы и цифры" укажет программе на то, что нужно создать случайную последовательность символов длины не более значения, указанного в поле "Максимальная длина Instagram-логина" и попытаться использовать её в качестве логина. При этом в логине будут присутствовать буквы латинского алфавита и цифры.


Отметка в поле "Аналитическая генерация логинов" укажет программе на то, что в логинах следует использовать вразумительные лексемы. Например, женские и мужские имена и фамилии. При этом сгенерированные для логина лексемы будут проверяться средствами Instagram на доступность и исправляться согласно рекомендациям сервиса, если в этом будет необходимость.

3). В этом блоке можно настроить алгоритм редактирования профилей у создаваемых аккаунтах. Вы можете настроить изменение аватара, полного имени, информации в поле "О себе", указать ссылку. Сделать это можно по общему шаблону для всех аккаунтов и индивидуально через задание специального файла данных. Общая логика работы этого блока такая же, как в модуле "Редактор профилей".


4). Блок для настройки прокси. В данном блоке нужно указать, "на чём" именно должны создаваться Instagram-аккаунты. Если выбран переключатель "Не использовать прокси", то программа будет создавать Instagram-аккаунты на "родном" IP. Если выбран переключатель "Использовать текущий прокси", то программа будет создавать Instagram-аккаунты на том прокси, к которому привязан целевой или технический аккаунт, от имени которого вы создаёте задачу. Если выбран переключатель "Использовать общие прокси", то для создания Instagram-аккаунтов программа будет использовать прокси из главных настроек (Главное окно -> "Настройки" -> "Прокси"). Если выбран переключатель "Использовать прокси из файла", то нужно будет выбрать внешний файл с перечнем прокси.


Последний вариант наиболее интересен при массовой регистрации, т.к. позволяет одновременно использовать и HTTP-прокси, и SOCKS-прокси, и мобильные прокси. Формат файла с прокси выглядит следующим образом:


<ProxyHost><SP><ProxyPort><SP><ProxyLogin><SP><ProxyPassword><SP><ProxyType>


где:


<SP> - символ-разделитель, что задан в соответствующем поле;

<ProxyHost> - IP-адрес прокси;

<ProxyPort> - порт для подключения к прокси;

<ProxyLogin> - логин для авторизации прокси (если нужен);

<ProxyPassword> - пароль для авторизации прокси (если нужен);

<ProxyType> - тип прокси (1 - для HTTP-прокси, 2 - для SOCKS-прокси);


Например:


192.168.1.88:3128:MyLogin:MyPWD:1

192.168.1.88:1080:MyLogin:MyPWD:2

192.168.1.155:3128:::1


Обратите внимание, что в случаях, когда авторизация на прокси не нужна (третья строка в примере выше), то соответствующие блоки не должны удаляться, а должны просто оставаться пустыми. Таким же образом задаются настройки прокси при добавлении аккаунтов через CSV.

От того, какой из этих четырёх пунктов выбран будет зависеть то, сколько итераций будет содержать каждый внутренний цикл задачи. Иными словами, числом итераций в цикле управляет число прокси. Соответственно, если регистрация осуществляется на "родном" IP, на текущем прокси или если списки содержат лишь один прокси, то число итераций в каждом новом цикле будет равно единице. Эту информацию важно усвоить, чтобы с пониманием настроить тайм-ауты и перерывы на соответствующей подзакладке (см. ниже).


5). В этом блоке указывается число Instagram-аккаунтов, которое требуется получить, используя выбранный список E-Mail-адресов и прокси.


6). В данном блоке можно быстро получить информацию об Интернет-соединении по умолчанию. Т.е. оконцовочный (внешний) IP-адрес и краткую информацию о поставщике Интернет-услуг, если её получение возможно.


7). В данном блоке необходимо задать выходной файл, куда будут сохранятся реквизиты создаваемых Instagram-аккаунтов. При этом выходной файл может, как обновляться, так и перезаписываться - в зависимости от состояния переключателя "Перезаписать файл" под полем выбора файла.


Отметка в поле "Добавить реквизиты прокси" укажет программе на то, что помимо логина и пароля в выходной файл также нужно записывать реквизиты прокси, от имени которого создан тот или иной Instagram-аккаунт.


Отметка в поле "Добавлять реквизиты почты" укажет программе на то, что помимо логина и пароля в выходной файл также нужно записывать параметры подключения к почтовому ящику, который использовался при создании аккаунта.


Отметка в поле "Добавлять технические данные устройства" укажет программе на то, что в выходной файл нужно также добавлять технические данные, эмулируемого программой в ходе регистрации, устройства. Среди них на выбор могут быть такие параметры, как: "PhoneID", "AndroidID", "GUID", "User-Agent". Больше информации о физическом смысле этих параметров можно получить в статье "Технические данные устройства".


Отметка в поле "Формировать файл с Instagram-сессиями" укажет программе на то, что помимо выходного файла с перечнем зарегистрированных аккаунтов нужно также создать или перезаписать одноимённый файл с перечнем сессий, имеющий расширение ".session". Если вы планируете использовать зарегистрированные аккаунты в SocialKit для выполнения тех или иных задач, то рекомендуется создавать этот файл, а после добавления созданных аккаунтов в главное окно программы выполнять процедуру сопоставления добавленных Instagram-аккаунтов с этими сессиями. Такой подход позволит значительно снизить вероятность возникновения запросов на тот или иной вид верификации от Instagram и, соответственно, минимизировать затратраты при массовой работе.


Пункт меню кнопки "Профиль", отвечающий за массовую связь Instagram-аккаунтов с сессиями.

Формат выходного CSV-файла с перечнем аккаунтов выстроен так, чтобы после его создания вы смогли импортировать Instagram-аккаунты в SocialKit без каких-либо дополнительных манипуляций. Все, что вам нужно сделать - это синхронизировать символ-разделитель из данного блока с настройками для выходного файла с символом-разделителем из главных настроек программы ("Настройки" -> "Общие").

Блок с техническими настройками модуля массовой регистрации Instagram-аккаунтов

8). В данном блоке находятся общие технические настройки. Рассмотрим каждый блок более подробно.

Отметка в поле "При проблемах с прокси сразу переходить к следующему" укажет программе на то, что при обнаружении проблем соединения у того или иного прокси из заданного списка (разумеется, если этот список задан на подзакладке "Общие настройки") не нужно дожидаться возобновления его работы, а нужно сразу переходить к следующему прокси из списка, если таковой имеется. В противном случае программа выждет необходимый тайм-аут и перейдёт к первому прокси из заданного списка.

В поле "Число повторений при ошибке регистрации" задаётся количество повторных попыток регистрации на том или ином прокси или "родном" IP перед тем, как программа перейдёт к следующему циклу и установленным для него тайм-аутам, если соответствующие тайм-ауты активированы.

Отметка в поле "Выполнять предварительную инициализацию E-Mail'ов" укажет программе на то, что каждый E-Mail из заданного списка (разумеется, если регистрация осуществляется на E-Mail'ах, а не на телефонных номерах) перед регистрацией должен быть предварительно инициализирован специальным образом, чтобы избежать проблемы, когда подтверждающее письмо от Instagram не приходит на заданный E-Mail. Предварительная инициализация E-Mail'ов на данный момент актуальна для серверов Mail.ru и Яндекс.


Более подробно об этой проблеме можно узнать из статьи по данной ссылке.

Отметка в поле "Подтверждать аккаунты через E-Mail, если это возможно" укажет программе на то, что после создания Instagram-аккаунта, если он создаётся с использованием реально существующего E-Mail'а, программе необходимо дождаться прихода на соответствующий почтовый ящик подтверждающего письма от Instagram и перейти по ссылке в нём для подтверждения факта регистрации.

Отметка в поле "Остановить задачу после <n> ошибок регистрации" укажет программе на то, что при достижении определённого (указанного в поле ввода) числа ошибок задачу нужно остановить.

Замыкает блок настроек выбор API, что будет использован при регистрации Instagram-аккаунтов: "Mobile Instagram API" или "Web Instagram API". На данный момент поддержка Web Instagram API из-за низкого качества создаваемых аккаунтов приостановлена. Mobile Instagram API при правильном подходе позволяет получить прекрасный профит.


Чуть ниже находится небольшой независимый блок с дополнительными общими настройками.

Отметка в поле "Удалять из списка занятые E-Mail'ы" позволяет настроить регистрацию таким образом, чтобы из исходного списка с перечнем E-Mail'ов удалялись не только E-Mail'ы, с помощью которых удалось осуществить успешную регистрацию, но и те E-Mail'ы, регистрация на которых невозможна.


Отметка в поле "Не показывать лог проверки входных данных" укажет программе на то, что перед добавлением задачи на массовую регистрацию Instagram-аккаунтов в очередь не нужно показывать диалог со сводной информацией о том, какие входные данные будут использованы и в каком объёме. Информация из этого диалога может быть полезна, если, например, после создания того или иного аккаунта с ним также будут осуществляться дополнительные манипуляции, например, изменение данных в профиле. Из него также можно узнать, сколько E-Mail'ов и прокси из исходных списков программа приняла для использования в задаче и другую полезную информацию.

9). В данном блоке собраны настройки, позволяющие связать прогресс регистрации и определённые события, возникающие по мере выполнения задачи, с выполнением командного файла (.bat-файл).

Отметка в поле "Выполнять командный файл" активирует режим, после чего вы сможете привязать выполнение командного файла либо к успешным регистрациям, либо к циклам. Последний вариант, пожалуй, наиболее предпочтителен, т.к. позволяет отвязать логику выполнения командного файла от факта успешного создания аккаунта.


Этот блок особенно полезен для тех, кто занимается поднятием прокси самостоятельно и имеет скрипты в виде bat-файлов, позволяющих, например, перезагружать Интернет-соединение на SIM-карте для смены оконцовочного IP.

10). По аналогии с предыдущим блоком, в этом собраны настройки, позволяющие связать прогресс регистрации и определённые события, возникающие по мере выполнения задачи, с выполнением HTTP(S)-запроса.

Отметка в поле "Выполнять скрипт в виде HTTP(S)-запроса" активирует режим, после чего вы сможете привязать выполнение HTTP(S)-запросов либо к успешным регистрациям, либо к циклам. Последний вариант, пожалуй, наиболее предпочтителен, т.к. позволяет отвязать логику выполнения HTTP(S)-запроса от факта успешного создания аккаунта.

Этот блок особенно полезен для тех, кто занимается регистрацией аккаунтов на выделенных мобильных каналах с возможностью перезагрузки Интернет-соединения на SIM-карте через выполнение специального запроса. Например, такими прокси торгуют наши партнёры - компания KeyProxy и компания Airsocks.

Вы также можете контролировать успешное выполнение HTTP(S)-запросов через проверку ответа, возвращаемого удалённым сервером, настроить тайм-ауты, что будет полезно, если осуществляется перезагрузка Интернет-соединения на SIM-карте для смены оконцовочного IP и так далее.

Блок с настройками генератора технических данных модуля массовой регистрации Instagram-аккаунтов.

11). В этом блоке находятся опции, позволяющие настроить логику для генератора технических данных, что является важным моментом. Генерируемые технические данные используются непосредственно при создании того или иного аккаунта. При каждой новой регистрации они могут меняться согласно этим настройкам.

В выпадающем списке можно выбрать тот или иной метод генерации технических данных, который будет использоваться при создании аккаунта. Проще говоря, это версия API и соответствующий ей набор алгоритмов и базовых параметров. Если не устанавливать отметку в поле "Выбирать метод генерации технических данных случайным образом", то для каждой новой попытки регистрации будет использоваться одна и та же версия API (выбранная в выпадающем списке) и один и тот же, соответствующий ей, набор алгоритмов и базовых параметров. Если отметка в этом поле установлена, то программа случайным образом будет выбирать одну из поддерживаемых версий API и набор, соответствующих ей, алгоритмов и базовых параметров.

Отметка в поле "Генерировать техническую часть User-Agent'а случайным образом" укажет программе на то, что User-Agent должен являться не константой, а переменной величиной, т.е. должен быть сгенерирован при каждой новой попытке зарегистрировать Instagram-аккаунт.

Отметка в поле "Использовать трастовые технические данные" укажет программе на то, что при генерации технической части User-Agent'а нужно использовать набор трастовых данных - это массив из актуальных современных Android-устройств, которые реально использовались нами при работе с Instagram'ом. Аналогичным образом генерируется трастовый User-Agent в "Редакторе технических данных".

Блок с настройками перерывов и тайм-аутов модуля массовой регистрации Instagram-аккаунтов.

12). В этом блоке собраны все основные опции, которые позволяют настроить перерывы и тайм-ауты, привязав их к тем или иным событиям, возникающим в ходе регистрации Instagram-аккаунтов.

Отметка в поле "Делать перерывы во время выполнения задания" укажет программе на то, что каждый установленный (в поле ввода ниже) цикл нужно делать длительный перерыв в случайном диапазоне значений. Например, для того, чтобы дать отдохнуть прокси или "родному" IP. Если используются приватные мобильные прокси-каналы с автосменой оконцовочного IP, то в продолжительных перерывах между циклами мало смысла, т.к. трастовые IP мобильных операторов практически не нуждаются в отдыхе.

Отметка в поле "Тайм-аут между регистрациями" укажет программе на то, что после каждой успешной регистрации нужно брать небольшой тайм-аут в случайном диапазоне. Это опцию лучше всего оставлять включенной.

Отметка в поле "Тайм-аут между циклами" укажет программе на то, что после каждого цикла, не зависимо от его результативности, нужно также брать определённый тай-аут в случайном диапазоне. Эту опцию мы тоже рекомендуем оставлять включенной, а значения тайм-аута выставить по ситуации.

Далее идёт блок с шаблонами для настройки тайм-аутов и перерывов для массовой регистрации Instagram-аккаунтов на "родном" IP, на списках прокси и на мобильных прокси-каналах. Вы можете выбрать наиболее подходящий для ваших входных данных шаблон и настроить его на свое усмотрение.


Блок с настройками редактора профилей модуля массовой регистрации Instagram-аккаунтов.

13). В этом блоке собраны основные настройки для редактора профилей, что будет актуально, если после регистрации вы хотите также заполнить профиль нужной информацией, например, сменить аватар профиля, указать вразумительное полное имя, добавить информацию в блок "О себе" и так далее.

Все настройки делятся на две группы: для функции, меняющей аватар профиля, и для функции, меняющей текст.

Рассмотрим первый блок.

Отметка в поле "Обрезать до пропорционального размера" укажет программе на то, что изображение для аватара перед загрузкой будет "подогнано" (обрезано) до квадрата по минимальной ширине или высоте.

Отметка в поле "Заполнять поля цветом" укажет программе на то, что к непропорциональным изображениям для аватара перед загрузкой будут добавлены поля установленного цвета.


Отметка в поле "Отразить по горизонтали" укажет программе на то, что изображения для аватара будут отредактированы - к ним будет применён алгоритм отражения по горизонтали (зеркальное отражение).


Отметка в поле "Перевести в Ч/Б-формат" укажет программе на то, что изображения для аватара будут отредактированы - к ним будет применён алгоритм перевода цветной палитры в чёрно-белую.


Рассмотрим второй блок.


Отметка в поле "Автоматически обрезать данные в поле "Логин" и "Полное имя" до допустимой длины" укажет программе на то, что нужно контролировать данные для заполнения соответствующих полей и при обнаружении недопустимой длины просто обрезать остаток. Если эти опции не включить, то при обнаружении несоответствия Instagram вернёт ошибку и профиль того или иного Instagram-аккаунта не будет изменён.


Аналогичный физический смысл и у настройки "Автоматически обрезать данные в поле "О себе" до допустимой длины" - программа не передаст Instagram'у текст недопустимой длины, а скорректирует его при необходимости.


Отметка в поле "Автоматически "подгонять" размер изображений, используя настройки редактора" укажет программе на то, что нужно перед загрузкой аватара к нему нужно применить настройки из первого блока. Если отметка в этом поле отсутствует, то изображения для аватара будет загружено как есть.



Блок с настройками подписок модуля массовой регистрации Instagram-аккаунтов.

14). Помимо создания аккаунтов, их подтверждения, загрузки аватара и изменения информации в профиле модуль массовой регистрации Instagram-аккаунтов умеет также подписываться на те или иные профили. Зачем это нужно, если для этого есть отдельная задача "Подписка (+Лайки)"? Считается, что только что созданный аккаунт, подписавшийся на небольшое число знаменитостей (аккаунты с синей галочкой) или на другие профили (например, на друзей из жизни), Instagram расценивает, как "более живой", т.к. по такой схеме действуют реальные люди, которые только что зарегистрировались в социальной сети. На практике это не было доказано, но некоторые пользователи нас уверяли, что это важно и потому мы добавили такую функцию в модуль массовой регистрации.


Таким образом, вы можете настроить, нужно ли подписываться на некоторое число профилей после успешной регистрации. Мы добавили в SocialKit небольшую базу аккаунтов отечественных и зарубежных знаменитостей, чтобы при желании не нужно было искать их самостоятельно.

ЛИМИТЫ


Мы рекомендуем не пытаться создавать подряд на одном оконцовочном IP больше 1го Instagram-аккаунта. Рекомендуется выжидать перед созданием следующего аккаунта на этом же оконцовочном IP не менее 15-20 минут. В день лучше не создавать на одном оконцовочном IP более 10 аккаунтов, если это не "трастовый" IP-адрес. В противном случае можно получить блокировку всей сетки аккаунтов через некоторое время или массовые слёты на SMS-верификацию. Чем больше аккаунтов в день вы создадите с одного IP (прокси), тем выше шанс, что в блок отправится вся сетка или созданные аккаунты быстро начнут требовать различные виды верификации при дальнейших действиях. Отнеситесь очень серьезно к этому моменту, т.к. в противном случае вы можете загубить комфортную работу не только с вновь созданными аккаунтами, но и с теми, что уже долгое время без проблем работали на том или ином IP (прокси).


В очередной раз повторим, что лучше всего использовать Интернет-соединение с динамическим IP, 3g/4g Интернет-соединение или приватные мобильные прокси-каналы. Это позволит после каждого успешно созданного аккаунта инициировать переподключение к поставщику услуг Интернет с последующей сменой оконцовочного IP и переходить регистрации следующего аккаунта. Это очень хороший кейс для получения новорегов с хорошими перспективами на долгую "жизнь", т.к. IP мобильных операторов находятся на особом счету у социальных сетей. Не смотря на то, что IP-адресов даже у топовых мобильных операторов ограниченное количество, из-за постоянных переподключений они будут успевать "отдыхать" достаточное время, чтобы успешно осуществлять регистрацию при повторной выдаче этих же оконцовочных IP-адресов.


Несколько замечаний относительного регистрации на "родных" IP. Некоторые пользователи подобным образом используют стандартное модемное соединение по витой паре в случаях, когда провайдером выдается динамический IP (новый IP-адрес при каждом переподключении). При этом часто сталкиваются с отказом в регистрации на следующий день или через несколько часов после её начала. Следует понимать, что Instagram всячески противодействует массовым регистрациям, помечая выбранные IP или целые подсети как подозрительные (подозрение на спам). Этот момент достаточно сильно зависит от траста IP (внутренняя система оценок Instagram) из искомой подсети. У мобильных операторов траст, как правило, очень высокий. Так или иначе, данная "пометка" не действует вечно. Через некоторое время (от суток до недели) вы снова сможете регистрировать аккаунты даже на ранее скомпроментированных IP-адресах. Это же касается и регистрации на IPv6 / IPv4 прокси, но там условия более жесткие, т.к. анализируется ещё ряд дополнительных факторов и с них "пометка" может не успевать сходить в принципе. Например, если прокси из этой же подсети постоянно провоцируют спам-блокировки при использовании других функций в Instagram: расстановка комментариев, подписки, рассылка в Direct и т.д.


Это же касается регистрации через через 3g/4g Интернет-соединение на IP мобильных операторов (USB-модемы, мобильный Интернет и прочее), а также мобильных прокси (в сущности это одно и то же), но в меньшей степени.

ВЕРИФИКАЦИЯ


Созданные аккаунты, если привязка к прокси установлена 1к1, могут сразу же после создания отправляться в работу. При соблюдении описанного правила привязки к прокси, а также при добавлении аккаунтов в главный список программы с теми же техническими данными и при связи аккаунтов с сессией, что была выдана сразу после успешной регистрации верификация не должна появляться при: редактировании профиля, выполнении МФ и/или МЛ как по списку пользователей, так и по тегам, при сборе аудитории.


Верификация через SMS появится, скорее всего, сразу после установки первого комментария, публикации первого медиа и, возможно, при отправке сообщений в Direct. Однако, после верификации через SMS вы сможете свободно продолжить использовать МК, рассылку в Direct, автопостинг и другие операции. Привязывать аккаунт к Facebook в этом случае не нужно, как в случае с покупными аккаунтами. Но если вы это сделаете, то хуже точно не будет.


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


1. Использование скомпрометированных прокси, а также IPv6 прокси из "грязных" сеток.


2. Обильная регистрация на одних и тех же IP.


3. Последующее заполнение новорегов по одному и тому же шаблону, одной и той же информацией.


4. Использование спам-ссылок.


5. Добавление "новорегов" в программу и их инициализация с другими техническими данными и/или сессиями.


ВАЖНО! При верификации через SMS большинство пользователей используют автоматические сервисы. Нами было выявлено несколько случаев мгновенной блокировки аккаунта после привязки его к тем или иным номерам. В частности, были выявлены случаи блока при привязке к номерам сервиса SMS-Activate. Это не означает, что данный сервис точно приведет к блоку, а какой-то другой нет. Просто учтите этот момент. Всегда помните, что номера во всех таких сервисах пускают по кругу, а по правилам Instagram к одному номеру не должно быть привязано больше 3-5 действующих аккаунтов. Тем не менее, в большинстве случаев SMS-верификация позволяет, наоборот, вернуть к "жизни" профиль. Также экспериментальным путём было установлено, что некоторые аккаунты могут блокироваться со временем даже при условии, что от их имени ничего не делается.

Таким образом, чем быстрее вы начнёте использовать созданные во время массовой регистрации аккаунты, тем больше пользы вам удастся выжать из них. Если же вы планируете продавать зарегистрированные аккаунты, то лучше, наоборот, дать им отлежаться несколько недель, я потом "просеять" на предмет заблокированных.



КЕЙС 2 - МАССОВАЯ РЕГИСТРАЦИЯ INSTAGRAM-АККАУНТОВ


Массовая регистрация в SocialKit возможна с использованием алгоритма Mobile Instagram API (приватное API). Регистрация через Web Instagram API тоже доступна в настройках, но временно отключена, т.к. аккаунты, созданные через Web Instagram API (или из браузера), практически в 100% случаев сразу требуют привязку к телефонному номеру, что сильно уменьшает профитность такой регистрации. При использовании Mobile Instagram API вероятность возникновения запроса на SMS-верификацию сразу после регистрации стремится к нулю.


В результате тестов были созданы сотни тысяч аккаунтов, которые тут же отправлялись в работу на МФ и МЛ. С момента создания некоторые аккаунты не отвязывались от прокси и успешно выполняли задание на МФ и МЛ по шаблону I для новорегов. Если требовалось отвязать "новореги" от прокси, на которых создавались аккаунты и связать их с другими прокси, то предварительно мы давали "отлежаться" аккаунтам около суток. Такие действия позволяли дополнительно минимизировать риск появления запроса на SMS-верификацию от Instagram.

Самым важным моментом при массовой регистрации Instagram-аккаунтов, после того как вы грамотно подошли к выбору IP (прокси), что будет использоваться для регистрации, является фиксация и сохранение технических данных, при помощи которых аккаунт создавался. Если эти данные будут изменены сразу после регистрации, например, если вы добавите только что созданный аккаунт в главный список с перечнем Instagram-аккаунтов, но с другими техническими данными, то практически со 100% вероятностью получите запрос на SMS-верификацию такого аккаунта или его блокировку. Особенно, если ГЕО-регион IP-адресов будет сильно отличаться.


Успешно созданные Instagram-аккаунты с сопоставленными сессиями и обновлённой расширенной информацией.

Если созданные аккаунты планируется использовать в SocialKit, то мы рекомендуем также сохранять в ходе регистрации оригинальные сессии, а после добавления только что созданных аккаунтов из CSV-файла связывать добавленные аккаунты с их сессиями (сессии записываются в отдельный файл с расширением ".session"). Это позволит вам продолжить работу с аккаунтом без смены сессии и без необходимости инициализировать аккаунт повторно, что ещё сильнее снижает риск возникновения верификаций и блоков. К тому же, такие действия будут максимально соответствовать той логике, которая наблюдается обычно при реальной работе с Instagram'ом: человек устанавливает Instagram на свой смартфон, регистрируется и сразу начинает заполнять профиль, на кого-то подписываться, кого-то лайкать. Именно потому мы также рекомендуем после регистрации поддерживать минимальную активность на каждом аккаунте, например, время от времени запускать просмотр чьих-то Stories или просто осуществлять сёрфинг.

Алгоритм создания аккаунтов через Mobile Instagram API проверялся на различных HTTP(S)-прокси, на "родных" IP тестовых стендов, а также на SOCKS4/5-прокси различных провайдеров. Во всех случаях брались качественные приватные прокси, которые не были скомпрометированы. Использовались разные версии Windows: как стационарные платформы, так и облачные серверные решения. Везде все работало без проблем, но эффективность при каждом подходе была разной. Наиболее эффективны были те кейсы, где использовался приватный мобильный прокси-канал с функцией автоматической или мануальной смены оконцовочного IP на базе операторов Мегафон и Vodafon (МТС), а также где использовалось прямое 3g/4g Интернет-соединение мобильного оператора Мегафон и Vodafon (МТС).


В качестве кейса массовой регистрации с нулевыми затратами рассмотрим пример создания "живых" аккаунтов, способных выполнять какие-либо действия, на "фейковых" E-Mail'ах GMail. Действия будут осуществляться через специальный приватный мобильный прокси-канале от KeyProxy на базе оператора Vodafon (МТС) с возможностью мануальной смены оконцовочного IP.

Для начала зайдём в модуль массовой регистрации аккаунтов и сгенерируем "фейковые" E-Mail'ы GMail.


Вызов функции для генерации "фейковых" GMail-аккаунтов.

В открывшемся диалоге выставите все настройки, как показано ниже. При желании вместо домена "gmail.com" можно использовать домены других популярных американских сервисов, например, "yahoo.com", "hotmail.com".

Настройки и генерация "фейковых" GMail-аккаунтов.

После сохранения путь к файлу со списком E-Mail'ов автоматически подставится в соответствующее поле ввода.

Далее нужно выбрать файл с параметрами подключения к прокси, указать выходной файл, настроить символ-разделитель и выбрать данные, которые мы хотим видеть в этом выходном файле - всё это показано ниже.

Подготовка модуля массовой регистрации к регистрации 100 Instagram-аккаунтов.

Обратите внимание, что символ-разделитель был заменён на "#". Это сделано из-за того, что технические данные используют символ ";", установленный как символ-разделитель по умолчанию, для разделения внутренних блоков. Потому, чтобы избежать неудобств при импорте CSV-файла мы сразу поставим такой символ-разделитель, который наверняка не будет использоваться в технических данных и прочих реквизитах.


Также мы указали число желаемых аккаунтов, равное числу сгенерированных E-Mail'ов  - 100 штук. Активировали запись в выходные файлы всех технических данных, включая оригинальные (первичные) сессии.


Профиль заполнять данными не будем, а в качестве логинов будем использовать алгоритм автогенерации по умолчанию.

Технические настройки указаны ниже.

Подготовка технических настроек модуля массовой регистрации к регистрации 100 Instagram-аккаунтов.

Можете выставить всё, как на скриншоте выше. Так как мы используем приватный мобильный прокси-канала с возможностью мануальной смены оконцовочного IP, то настроим также выполнение скрипта, привязав его к циклам.

Настройка выполнения HTTP(S)-скрипта в модуле массовой регистрации Instagram-аккаунтов.

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

Если вы поднимаете мобильные прокси самостоятельно, то, возможно, вам будет удобнее настроить автосмену оконцовочного IP через выполнение командного файла, аналогично связав факт его запуска с циклами.

Подготовка настроек генератора тех. данных модуля массовой регистрации к регистрации 100 Instagram-аккаунтов.

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

Подготовка настроек перерывов и тайм-аутов модуля массовой регистрации к регистрации 100 Instagram-аккаунтов.

При регистрации на мобильных прокси есть смысл установить минимальные тайм-ауты, а перерывы и вовсе отключить, т.к. за смену оконцовочных IP и последующий тайм-аут отвечает другой блок (было рассмотрено выше).

Настройки редактора профилей мы пропускаем, т.к. он не заполняется в нашем кейсе.

Подготовка настроек подписок модуля массовой регистрации к регистрации 100 Instagram-аккаунтов.

А вот настройки подписок активируем, исходя из той логики, что каждый вновь создаваемый аккаунт должен подписаться на случайное число знаменитостей (профили Instagram с синей галочкой).

После этого можно добавлять задание в очередь.

Обратите внимание, что при добавлении созданных аккаунтов из CSV-файла возможно возникновение такого диалога:

Предупреждение о несоответствии версии Instagram API с шаблоном.

Шаблоном в данном случае считается версия Mobile Instagram API 10.3.2, которая, в свою очередь, меняется в соответствии с данными из экспертных настроек. Такая же логика присутствует в "Редакторе технических данных".

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

Для нашего кейса мы дважды провели регистрацию 100 аккаунтов на 100 фейковых EMail'ах и получили профит выше 50% (ссылка на первый лог, ссылка на второй лог), что можно считать достаточно высокой эффективностью. На момент прочтения данной статьи вполне возможно, что логины уже будут изменены или недоступны, т.к. аккаунты мы обычно сразу запускаем в работу, потому зафиксируем их существование и работоспособность скриншотами и логами.

Перечень зарегистрированных Instagram-аккаунтов из первого лога с сопоставленными сессиями.

После добавления аккаунтов из CSV-файла мы сопоставили их с соответствующими сессиями, а затем обновили расширенную информацию по ним, чтобы было видно, что аккаунты "живы", а их сессии активны.

Второй список аккаунтов:

Перечень зарегистрированных Instagram-аккаунтов из второго лога с сопоставленными сессиями.

Почему профит не 100%? Из логов очевидно, что в некоторых случаях Instagram отказывался создавать аккаунт на том или ином оконцовочном IP мобильного оператора с первой попытки, после чего соответствующая почта блокировалась для использования (ниже в разделе "Вопросы" можно найти объяснение этому). Учитывая, что число E-Mail'ов во входящем списке равнялось числу желаемых аккаунтов, то эффективность в принципе не может равняться 100%.


ВАЖНО! Помните, что при изменении некоторых данных оригинальная сессия может стать устаревшей и вам придётся выполнить повторную инициализацию аккаунта, что, в свою очередь, чревато запросом на верификацию. Например, это наверняка случится при изменении пароля уже после создания аккаунта.

Чтобы наглядно продемонстрировать влияние входных данных на эффективность регистрации мы воспользовались фейковыми E-Mail'ами из зоны "RU", не меняя при этом прочие настройки и прокси в том числе.

Как видно из этого лога, за 15 минут работы задачи не удалось создать ни одного аккаунта. Исходя из этого, можно сделать вывод, что входные данные, в частности прокси, телефонные номера и почты играют ключевую роль.

ВАЖНО! Если при регистрации аккаунтов вы также хотите заполнять профили вновь создаваемых аккаунтов, то с особой тщательностью подходите к уникализации аватара и текста в профиле. Ссылка в профиле на сторонний ресурс также может негативно сказаться на его будущем.

ВОПРОСЫ

- Почему в ходе регистрации возникает сообщение, что тот или иной E-Mail занят и не может быть использован? Эти E-Mail'ы точно ни разу нигде не использовались, включая Instagram.

На момент первой попытки зарегистрировать аккаунт, если вы в этом уверены, то, скорее всего, так и есть. Однако, следует учесть (об этом говорилось выше), что неудачная попытка регистрации, когда Instagram блокирует создание аккаунта по подозрению на спам, на самом деле является удачной попыткой регистрации с последующей мгновенной блокировкой. А это, в свою очередь, означает, что аккаунт на самом деле создан (даже если он недоступен) и искомый E-Mail уже связан с этим заблокированным аккаунтом. Программа наверняка не может знать причину, по которой аккаунт не был создан на предыдущем шаге  и потому для каждого E-Mail'а из списка, даже в случае неудачной регистрации на предыдущем шаге, предпринимает однократную попытку повторного использования искомого E-Mail'а на текущем шаге. Если Instagram возвращает в ответ, что искомый E-Mail занят и не может быть использован, то соответствующий адрес электронной почты дальше в задаче уже будет игнорироваться или будет удалён из исходного файла с перечнем E-Mail'ов, если такая опция была включена на этапе настройки задачи.

- Так где же всё таки найти хорошие прокси для регистрации?

Как и было указано в статье, лучше всего найти приватный мобильный прокси-канал на базе таких операторов, как Мегафон и Vodafon (МТС) - у них самый большой пул трастовых IP-адресов. Можно также попробовать Росстелеком, Теле2. Киевстар и Билайн по нашему опыту выдают более низкий профит. При этом желательно, чтобы прокси имел возможность мануальной (ручной) смены оконцовочного IP. Обычно это делается через выполнения HTTP(S)-ссылки. Ими торгуют наши партнёры - компания KeyProxy и Airsocks. Наши кейсы выше записывались как раз на таких прокси. Или, как вариант, оконцовочный IP бы менялся автоматически каждые 1-2 минуты. Такими прокси тоже торгуют наши постоянные партнёры - компания KeyProxy, Airsocks и SimSMS.

Сервис поддержки клиентов работает на платформе UserEcho