Автоматизированная система создания вирусного контента с AI выбором

Автоматизированная система создания вирусного контента с AI выбором

Описание процесса

Данная автоматизация представляет собой полноценную интеллектуальную систему для автоматического поиска, анализа и создания вирусных клипов. Система автоматически ищет трендовые видео через YouTube API, анализирует их потенциал с помощью AI, ведет учет обработанных видео в Google Sheets, создает клипы через Vizard AI, генерирует привлекательные заголовки и автоматически публикует в TikTok через Blotato.

API ключи и сервисы:

  1. YouTube Data API v3 - для поиска трендовых видео
  2. Vizard AI API - для анализа видео и создания клипов
  3. OpenAI API Key - для AI анализа и генерации контента (gpt-4o-mini)
  4. Blotato API - для загрузки медиа и публикации в социальных сетях
  5. Google Sheets OAuth2 - для ведения базы обработанных видео
  6. TikTok Account ID - для автоматической публикации (ID: 6545)

Архитектура системы по блокам

РАЗДЕЛ 1: ПОИСК И ФИЛЬТРАЦИЯ ВИДЕО

1.1 When clicking 'Test workflow' - Ручной запуск

Назначение: Запускает процесс поиска трендовых видео для создания клипов

Альтернативы запуска:

  • Manual Trigger для тестирования
  • Schedule Trigger для автоматического запуска по расписанию
  • Webhook для внешних интеграций

1.2 HTTP Request2 - Поиск трендовых видео YouTube

Назначение: Получает список самых популярных видео с YouTube через официальный API

Настройки HTTP Request:

  • URL: https://www.googleapis.com/youtube/v3/videos
  • Method: GET
  • Query Parameters:
    • part: snippet,statistics,contentDetails
    • chart: mostPopular (топ популярных видео)
    • maxResults: 50 (количество видео для анализа)
    • key: (Ваш апи ключ)

Что получаем:

{

  "items": [

    {

      "id": "dQw4w9WgXcQ",

      "snippet": {

        "title": "Amazing viral moment!",

        "description": "This video shows incredible...",

        "channelTitle": "Popular Channel",

        "publishedAt": "2024-01-15T10:30:00Z",

        "categoryId": "22"

      },

      "statistics": {

        "viewCount": "1500000",

        "likeCount": "85000", 

        "commentCount": "12000"

      },

      "contentDetails": {

        "duration": "PT5M30S",

        "caption": "true"

      }

    }

  ]

}

1.3 Split Out1 - Разделение видео

Назначение: Преобразует массив видео в отдельные элементы для индивидуального анализа

1.4 Filter - Фильтрация по категориям

Назначение: Отбирает видео только из категорий, подходящих для создания клипов

Условия фильтрации (OR логика):

  • categoryId === "22" - People & Blogs (люди и блоги)
  • categoryId === "24" - Entertainment (развлечения)
  • categoryId === "25" - News & Politics (новости и политика)
  • categoryId === "27" - Education (образование)
  • categoryId === "28" - Science & Technology (наука и технологии)

Зачем фильтр категорий:

  • Исключает музыку, игры, спорт (низкий потенциал для клипов)
  • Фокусируется на контенте с высоким вирусным потенциалом
  • Оптимизирует качество исходного материала

1.5 Code - Анализ вирусного потенциала

Назначение: Вычисляет вирусный потенциал каждого видео на основе метрик и содержания

Алгоритм анализа:

1. Парсинг длительности:

// Преобразование ISO 8601 (PT5M30S) в минуты

const duration = video.contentDetails?.duration;

const durationMatch = duration.match(/PT(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?/);

const totalMinutes = hours * 60 + minutes + seconds / 60;

2. Анализ свежести:

// Проверка как давно опубликовано

const publishedDate = new Date(video.snippet?.publishedAt);

const hoursDiff = (now - publishedDate) / (1000 * 60 * 60);

3. Детекция вирусных ключевых слов:

const viralKeywords = [

  'shocking', 'amazing', 'incredible', 'unbelievable',

  'must watch', 'viral', 'trending', 'insane',

  'you won\'t believe', 'this will', 'watch this'

];

4. Расчет вирусного скора:

const likeRatio = likes / views;

const commentRatio = comments / views;

const viralScore = likeRatio * 1000 + commentRatio * 5000 + (hasViralKeywords ? 20 : 0);

Выходные данные:

{

  "id": "dQw4w9WgXcQ",

  "title": "Amazing viral moment!",

  "videoUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",

  "views": 1500000,

  "likes": 85000,

  "likeRatio": 5.67,

  "viralScore": 45.2,

  "hasViralKeywords": true,

  "totalMinutes": 5.5,

  "hoursSincePublished": 24

}

1.6 Code1 - Подготовка данных для AI

Назначение: Агрегирует все проанализированные видео и формирует промпт для AI выбора

Формирование промпта:

const aiPrompt = `Выбери ОДНО самое вирусное видео из списка:

1. Amazing viral moment!

URL: https://www.youtube.com/watch?v=dQw4w9WgXcQ

Просмотры: 1,500,000

Вирусный счет: 45.2

2. Incredible transformation!

URL: https://www.youtube.com/watch?v=abc123

Просмотры: 850,000

Вирусный счет: 38.7

Ответь номером видео и обоснованием.`;

РАЗДЕЛ 2: AI ВЫБОР ЛУЧШЕГО ВИДЕО

2.1 AI Agent1 - Интеллектуальный выбор видео

Назначение: AI анализирует список видео и выбирает самое перспективное для создания клипов

Подключенные компоненты:

  • OpenAI Chat Model1 (gpt-4o-mini) - основная языковая модель
  • Simple Memory - память для избегания повторов
  • Sheets - инструмент проверки базы обработанных видео
  • Structured Output Parser - структурированный JSON ответ

Системный промпт:

Ты эксперт по TikTok контенту.

Из списка видео выбери ОДНО самое вирусное.

ВАЖНО! Каждый раз перед тем как выбрать, обратись к инструменту Sheets чтобы убедится что выбранный ролик не совпадает и ранее небыл использован.

При каждом запуске используй инструмент Sheets.

Обязательно убедись что ролик уже ранее небыл использован!

ОБЯЗАТЕЛЬНО ответь ТОЛЬКО в JSON формате:

{

  "videoUrl": "ссылка на выбранное видео",

  "title": "название видео", 

  "description": "описание видео"

}

Алгоритм работы AI:

  1. Получает список видео с метриками вирусности
  2. Обращается к Google Sheets для проверки дубликатов
  3. Анализирует потенциал каждого видео
  4. Выбирает лучшее неиспользованное видео
  5. Возвращает структурированный JSON ответ

2.2 Sheets - Инструмент проверки дубликатов

Назначение: Позволяет AI проверять, было ли видео уже обработано ранее

Настройки:

  • Tool Description: "Проверка на повторение видео"
  • Document ID: (ваш документ)
  • Sheet Name: (ваш документ)

Структура таблицы учета:

Дата

Видео

Статус

Клип

2024-01-15

https://youtube.com/watch?v=abc123

Done

clip1.mp4

2024-01-16

https://youtube.com/watch?v=def456

To do

-

2.3 Structured Output Parser - Парсинг JSON

Назначение: Обеспечивает корректный JSON ответ от AI

JSON Schema:

{

  "videoUrl": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",

  "title": "Example Video Title",

  "description": "Example video description"

}

РАЗДЕЛ 3: УПРАВЛЕНИЕ БАЗОЙ ДАННЫХ

3.1 Google Sheets2 - Добавление в базу

Назначение: Записывает выбранное видео в базу со статусом "To do"

Mapping колонок:

  • Видео: {{ $json.output.videoUrl }}
  • Дата: {{ $now }}
  • Статус: "To do"

3.2 Google Sheets - Получение задач

Назначение: Читает видео со статусом "To do" для обработки

Фильтры:

  • Lookup Column: Статус
  • Lookup Value: "To do"

3.3 Google Sheets3 - Обновление статуса

Назначение: Меняет статус на "Done" после успешной публикации

Операция: appendOrUpdate Matching Columns: Видео Обновляемые поля: Статус = "Done"

РАЗДЕЛ 4: СОЗДАНИЕ КЛИПОВ

4.1 HTTP Request - Создание проекта Vizard

Назначение: Отправляет видео в Vizard AI для анализа и создания клипов

JSON Body:

{

  "lang": "en",

  "preferLength": [0],

  "videoUrl": "{{ $json['Видео'] }}",

  "videoType": 2,

  "maxClipNumber": 8

}

4.2 Wait → HTTP Request1 → If - Цикл ожидания

Логика: Аналогично первой версии - ожидание 60 секунд и проверка готовности

РАЗДЕЛ 5: ОБРАБОТКА КЛИПОВ

5.1 Edit Fields → Split Out → Limit

Назначение: Подготавливает клипы для индивидуальной обработки

Limit: Ограничивает количество обрабатываемых клипов (по умолчанию 1)

5.2 AI Agent - Генерация описаний

Назначение: Создает привлекательные заголовки и описания для TikTok

Обновленный промпт:

Заголовок клипа: {{ $('AI Agent1').item.json.output.title }}

Описание: {{ $('AI Agent1').item.json.output.description }}

Транскрипция: {{ $json.videos.transcript }}

Причина вирусности: {{ $json.videos.viralReason }}

Преимущество: AI использует данные как от Vizard, так и от YouTube для более точного описания

РАЗДЕЛ 6: ПУБЛИКАЦИЯ

6.1 Set Accounts → Upload → TIKTOK

Логика: Аналогично первой версии - загрузка в Blotato и публикация в TikTok

Обновление в Set Accounts:

{

  "video_caption": "{{ JSON.stringify($json.output).slice(1, -1) }}"

}

Схема подключений нод

Главный поток:

  1. Manual TriggerHTTP Request2 (поиск YouTube видео)
  2. HTTP Request2Split Out1FilterCodeCode1
  3. Code1AI Agent1 (выбор лучшего видео)
  4. AI Agent1Google Sheets2 (запись в базу)
  5. Google Sheets2Google Sheets (чтение задач)
  6. Google SheetsHTTP Request (создание клипов)

Обработка клипов:

  1. HTTP RequestWaitHTTP Request1If
  2. If (True) → Edit FieldsSplit OutLimit
  3. LimitAI AgentSet AccountsUploadTIKTOK
  4. TIKTOKGoogle Sheets3 (обновление статуса)

AI подключения:

  • OpenAI Chat Model1 + Simple Memory + Sheets + Structured Output ParserAI Agent1
  • OpenAI Chat ModelAI Agent

Необходимые сервисы и их настройки

Настройка YouTube Data API:

  • Создайте проект в Google Cloud Console
  • Включите YouTube Data API v3
  • Получите API ключ: (ваш апи ключ из google cloud console)

Настройка Google Sheets:

  • Создайте таблицу "Учет видео для клипов"
  • ID: Ваш айди таблицы
  • Колонки: Дата, Видео, Статус, Клип
  • Настройте OAuth2 доступ

Остальные сервисы:

  • Vizard AI, Blotato, OpenAI - аналогично первой версии

Новые возможности системы v2.0

Автоматический поиск контента:

  • YouTube API интеграция - поиск самых популярных видео
  • Категорийная фильтрация - только подходящие типы контента
  • Метрики вирусности - расчет потенциала на основе статистики
  • Ключевые слова - детекция вирусных паттернов в заголовках

Интеллектуальный отбор:

  • AI выбор видео - анализ всех кандидатов одновременно
  • Предотвращение дубликатов - проверка базы обработанных видео
  • Структурированные ответы - гарантированный JSON формат
  • Память системы - избежание повторного выбора

База данных и учет:

  • Google Sheets интеграция - полный учет всех операций
  • Статусы обработки - To do / Done для контроля процесса
  • История операций - дата, видео, результат
  • Автоматическое обновление - статусы меняются автоматически

Улучшенная генерация контента:

  • Двойной контекст - данные от YouTube + Vizard
  • Более точные описания - AI знает источник и содержание
  • Оптимизация под TikTok - специфичные форматы и тренды

Применение системы v2.0

Для автоматизации контент-производства:

  • Полная автономность - от поиска до публикации без участия человека
  • Ежедневные публикации - настройка Schedule Trigger для регулярного запуска
  • Качественная фильтрация - только проверенные источники попадают в обработку
  • Исключение дубликатов - каждое видео обрабатывается только один раз

Для агентств и студий:

  • Масштабируемый поиск - анализ 50 топовых видео за раз
  • AI экспертиза - объективный выбор лучших кандидатов
  • Систематизация процесса - полный контроль через Google Sheets
  • Оптимизация ROI - фокус только на самых перспективных видео

Результат работы системы v2.0

Что получается:

  • Интеллектуальный контент-конвейер с AI выбором источников
  • Автоматический поиск трендов через YouTube API
  • Исключение человеческого фактора в выборе контента
  • Полная прозрачность процесса через систему учета
  • Гарантированная уникальность контента

Метрики эффективности v2.0:

  • Анализ: 50 трендовых видео за запуск
  • Фильтрация: только 5 релевантных категорий
  • AI выбор: 1 лучшее видео из всех кандидатов
  • Предотвращение дубликатов: 100% уникальность
  • Полный цикл: от поиска до публикации за 2-3 минуты

Преимущества v2.0 над v1.0:

  • Автономность - не нужно вручную искать видео
  • Качество источников - только трендовые видео с YouTube
  • AI экспертиза - объективный анализ потенциала
  • Системность - полный учет и контроль процесса
  • Масштабируемость - легко увеличить количество анализируемых видео

Система v2.0 превращает создание вирусного контента в полностью автоматизированный и интеллектуальный процесс!