← к резюме

Кейс · автоматизация контента

Контент-завод
для TikTok

Автономный движок генерации коротких вертикальных видео: сам решает, какой ролик снять следующим — под конкретную гипотезу, на основе статистики — собирает сценарий, озвучку и субтитры и каждое утро отдаёт готовый ролик. Без дорогого ИИ на каждый запуск.

Движок не привязан к теме: тексты и визуал берутся из подключаемой библиотеки. Здесь он обслуживает приложение ежедневных прогнозов (астрология и таро), но так же собрал бы ролики под любую нишу — новости, обучение, факты.

PythonRemotion / React data-drivencron-автопилот edge-TTS + Whisperбез затрат на LLM ретаргет под любую тему

Попробуйте сами

Выберите тему — система вживую подберёт гипотезу и соберёт из неё сценарий, как делает это каждый день. Ролик справа — реальный результат такого сбора.

Кнопка «обычный контент» показывает, что движок собирает любую тему, не только прогнозы — здесь совет по продуктивности.

Нажмите кнопку выше — и увидите, что и зачем система решит снять.

Здесь появится готовый ролик
звук включается тапом по ролику

Как это работает

Замкнутый контур: система смотрит на результаты прошлых роликов и сама выбирает следующий эксперимент. Человек только выкладывает готовое.

01
Статистика
читает метрики роликов из дашборда (сохранения на 1000 просмотров по темам)
02
Гипотеза
выбирает тему-лидера и приём для проверки, не повторяя прошлые ролики
03
Сборка
собирает сценарий из библиотеки, озвучивает, режет субтитры по словам
04
Рендер
программный видеомонтаж на React (Remotion): анимация карт, кинетический текст
05
Доставка
крон каждое утро присылает готовый ролик + гипотезу + подпись

Инженерные решения

Почему без ИИ на каждый запуск

  • «Творческая» часть вынесена в библиотеку заранее — генерация бесплатна и предсказуема
  • «Понимание, что и зачем» берётся из данных дашборда, а не из LLM
  • На числах правило честнее модели и не стоит ни копейки
  • LLM-слой опционален и подключается, когда есть бюджет

Как измеряется результат

  • Честная атрибуция: переходы нельзя приписать конкретному ролику (одна ссылка на площадку) — считаем по площадке суммарно
  • Ролики сравниваем по вовлечённости и сохранениям — это реальный по-роликовый сигнал
  • Порог значимости и «мало данных» зашиты, чтобы не выдавать шум за вывод
  • Каждое сохранение статистики пишет точку истории — виден рост во времени

Стек

Python (сборщик, селектор, крон), Remotion + React (программный видеорендер), edge-TTS (озвучка), faster-whisper (пословные субтитры), SQLite (метрики), aiohttp-дашборд с аналитикой. Спроектировано и собрано мной с помощью Claude Code.