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

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готовые видео

Логика генерации:

  1. Из случайного аудиофайла выбирается фрагмент длиной 6-10 секунд.
  2. Из случайного видео берется короткий рандомный фрагмент 10-20 кадров, длительностью меньше секунды.
  3. К этому фрагменту добавляется адалт фото.
  4. Все приводится к формату 720×1280 (вертикальное, 30 фпс, с черными полями, если пропорции не совпадают), и поверх накладывается звук.
  5. Файл сохраняется под случайным именем вида 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

Все статьи
10000$ с instagram за неделю — UBT shop