10000$ с instagram за неделю
Интро
Всем привет! Многие просили разобрать баг, который работал в инсте в конце августа. В этой статье расскажу как я к нему пришел, с какими проблемами столкнулся и как в итоге их решал.
Некоторые аккаунты до сих пор живы и продолжают приносить трафик. Вот несколько примеров (смотрите с андроида или веба):
https://www.instagram.com/hazel.2370609/reels/
https://www.instagram.com/pepper.4108347/reels/
https://www.instagram.com/coral.8775861/reels/
Похожая история уже была в конце декабря, но тогда его лил чуть по другому, вместо хука использовал черное/белое изображение или анимацию загрузки с сильным блюром креатива + адалт фото. Связка, на удивление, прожила около месяца, после чего ее пофиксили.
После фикса какое-то время лил дефолтные связки, у моего селлера начались проблемы с регистрацией аккаунтов, штормы в инсте, было решено сменить сорс на фб и работал с ним.
Ah shit, here we go again
Ближе к концу лета нашел связку по регистрации аккаунтов в инстаграме и начал тестировать заливы. В первую очередь ретест того, что работало раньше.
Столкнулся с проблемой
Аккаунты умирали в течении часа после залива, независимо от креатива.
После длительных тестов решил попробовать прогрев, к которому всегда скептически относился:
- 5 минутный просмотр рилсов по ленте рекомендаций с рандомным временем просмотра до 10 секунд
- небольшой шанс лайка видео либо подписки на автора
- в итоге получалось до 20 проставленных лайков и до 5 подписок
И о чудо, после этого аккаунты перестали отлетать после залива белых видео.
Дальше пошли стандартные тесты и перебор старых рабочих вариантов. В итоге решил повторить баг, но уже в немного другом формате: хук + адалт фото.
Как это работает?
Разберем все на примере скрипта который генерирует эти видео. Ссылка на него в конце статьи.
Струкрура папок
| Папка | Описание |
|---|---|
| audio | звуки |
| video | видео, из которых берется начало ролика |
| photo | адалт креативы |
| out | готовые видео |
Логика генерации:
- Из случайного аудиофайла выбирается фрагмент длиной 6-10 секунд.
- Из случайного видео берется короткий рандомный фрагмент 10-20 кадров, длительностью меньше секунды.
- К этому фрагменту добавляется адалт фото.
- Все приводится к формату 720×1280 (вертикальное, 30 фпс, с черными полями, если пропорции не совпадают), и поверх накладывается звук.
- Файл сохраняется под случайным именем вида IMG_69.MP4 в папке out.
Случайный видеофрагмент + случайный кусок аудио + уникальное изображение + случайная длина = каждый креатив уникальный.
Технический момент про кодек
Можно заметить, что у части адалт фото после перекодирования на серверах инстаграм меняется качество и появляются артефакты. Разберемся, что здесь может происходить.
Соседние кадры в видео почти одинаковые, поэтому хранить каждый целиком невыгодно. Видеокодеки используют межкадровое сжатие - часть кадров кодируется самостоятельно, а другие с учетом информации из соседних кадров.
Коротко о трех основных типах кадров
| Кадр | Описание |
|---|---|
| I | Самостоятельный кадр, для декодирования которого не нужны соседние кадры. Он ни от кого не зависит, его можно показать сам по себе, но весит он много. |
| P | Кадр, при восстановлении которого используются данные предыдущих кадров. Инструкция "возьми предыдущий кадр и поправь": этот кусок сдвинулся на 5 пикселей вправо, тут стало чуть темнее, остальное без изменений. Он весит в разы меньше, но без предыдущих кадров бесполезен. |
| B | Кадр, который может использовать информацию как из предыдущих, так и из последующих кадров |
Типичная цепочка выглядит так: I B B P B B P B B P ...
Из-за B-кадров файл хранится не в том порядке, в каком показывается. Чтобы собрать B, плееру уже нужен следующий за ним P, поэтому в файле сначала лежит P, а потом B-кадры, которые стоят перед ним.
Что делают наши настройки кодирования:
- -g 99999 задает максимальное расстояние между ключевыми кадрами. В ролике всего 11–21 кадр, поэтому второго ключевого кадра просто не появляется.
- -sc_threshold 0 и -x264-params scenecut=0 отключают детектор смены сцены. Без этого кодировщик сам поставил бы I-кадр на фото, потому что картинка там резко меняется.
- -keyint_min 99999 задает минимальное расстояние между ключевыми кадрами. Здесь это подстраховка, которая почти ни на что не влияет.
- -bf 2 разрешает до двух B-кадров подряд между P-кадрами. Сколько их будет на самом деле, кодировщик решает сам.
В ролике остается один I-кадр - самый первый (случайное видео). Адалт фото становится P-кадром. Возможно системы, которые смотрят на ключевые кадры или на начало ролика, видят обычное видео, а не фото, не могу утверждать что это работает для обхода модерации.
Инстаграм может повторно кодировать загруженное видео. В результате могут меняться структура кадров, параметры сжатия и визуальное качество.
На итоговую картинку влияют разные факторы: настройки кодирования, разрешение, сложность изображения и особенности повторного сжатия. Поэтому по одним только артефактам нельзя уверенно установить, что именно их вызвало.
Что происходит после загрузки
В итоге мы получаем тот же флеш креатив, только момент флеша растягивается на всю длину видео, а для модерации это один кадр.
Видеоряд длится 1 секунду, а звук 6-10, и инстаграм не выравнивает их при загрузке. Когда картинка заканчивается, каждое приложение отрабатывает по своему - IOS запускает ее по кругу, а андроид и веб оставляют последний кадр и ждут, пока доиграет звук.
Модерация на связи?
После залива тестовых 50 аккаунтов сразу же пошел трафик и первые лиды. Быстро нагенерил пачку видео и на ночь поставил заливать первую тысячу аккаунтов.
Проверил статистику, банов практически не было, сразу же приступил к масштабированию: регистрация новых аккаунтов, скупка всего подходящего на рынке, создание сабаккаунтов, в том числе на уже пролитых аккаунтах, прогрев и запуск.
К вечеру вся лента была забита подобными креативами от коллег, которые раньше отливали эту же связку, трафик соответственно просел, потому что все летело в одну ЦА.
У одного из конкурентов заметил что аналогичная история работает на IOS, а на андроиде наоборот крутится по кругу секундное видео. Начал ковырять PTS, DTS, CTS и прочую историю, углубляться тут не буду, эта тема заслуживает отдельной статьи. В итоге получилось сделать так, что бы работало только на IOS, но в таком случае мы теряем огромную часть андроид трафика, а нам нужен с обеих платформ. В итоге моих навыков не хватило для реализации нужного поведения во всех плеерах, но получился интересный опыт и новые знания.
И тут включается генератор абсурда "А что, если просто склеить хук и фото?" По хорошему, тесты надо было начинать именно с этого варианта, но мы же не ищем легких путей, да и все не может быть настолько очевидно.
МОЖЕТ!
Такие креативы жили около 12 часов после залива, дальше либо удалялись, либо банился аккаунт, либо переставали набирать. В итоге мы получаем больше трафика с тех же показов, потому что ios юзеры тоже видят креатив так как задумано. Я не знаю что в инсте с модеркой, по сей день льются флеши только уже в формате видео.
Дальше классика - выжигание связки пока не пофиксят.
Отдельная загадка для меня уже на протяжении года - описания, которые дают набор. Эту тайну я так и не разгадал, а надо ли?
Расходники и инструменты
- Свои аккаунты + сабаккаунты с них же, плюс докупались на рынке для масштабирования, в тотале около 10к, было бы больше, залил бы больше)
- Резидентные прокси + мультипорт (без оплаты за трафик, для прогрева)
- Смартлинка https://mtraf.io ❤️ - вертикаль адалт дейтинг
- Залив через api
- Cкачать генератор таких видео которые фризят последний кадр на андроиде и вебе. Генератор по склейке хука + фото заливать не вижу смысла)
Важно
Для использования скрипта должен быть установлен python и в папке рядом со скриптом должны лежать ffmpeg.exe и ffprobe.exe - https://www.ffmpeg.org/download.html
Рандомная информация
Делайте с ней что хотите)
- 90% трафика шло с домена на самом креативе, большинство сливает через истории и теряют колоссальное количество трафика. Очень благодарен человеку, который подсказал мне это в свое время.
- Дозаливы банили аккаунты, а истории нет, поэтому на аккаунты с большим количеством подписчиков выкладывались ежедневно для монетизации и догрева уже полученной аудитории.
- F тем кто перезаливал креативы с моими же доменами и продолжает делать это по сей день по старым связкам🫡
Спасибо за внимание!
Подписывайтесь на канал что бы не пропустить анонсы новых статей - https://t.me/dating_hard Обсудить кейс и задать вопросы в чате - https://t.me/hard_dating

