1. Введение
Цель проекта:
Создать автоматизированную систему на базе N8N, которая будет обрабатывать пакет видеоматериалов (примерно 100–150 видео) с соответствующими описаниями, загруженных на Google Диск, и осуществлять их публикацию в нескольких социальных сетях с учётом требований каждого ресурса. Помимо этого, система должна формировать отчет по опубликованным постам в Google Таблице и отправлять уведомления в Telegram о выполнении каждого этапа.
2. Описание задачи
Загрузка материалов:
Пользователь загружает на Google Диск пакет видеофайлов вместе с описаниями (описание может быть сохранено в отдельном файле, привязанном к видео, либо в метаданных файла).
Обработка и адаптация контента:
После загрузки система должна:
Определять исходное видео и его описание.
Подгонять формат видео под требования каждой социальной сети (подрезка/изменение длины видео, если это необходимо). Требования могут отличаться для:
TikTok
Instagram
YouTube Shorts
Twitter
ВКонтакте
Rutube
Zen
Автоматически адаптировать (при необходимости — переформатировать или переписать) описание для каждого ресурса с учётом их формата и ограничений (например, длина текста, хэштеги, ссылки).
Публикация:
Автоматизированная система должна публиковать обработанный контент в указанных социальных сетях, используя соответствующие API или интеграционные решения.
Отчетность и уведомления:
По завершении публикации для каждого видео должна формироваться запись в Google Таблице с информацией о:
Дате и времени публикации
Названиях/ссылках на посты в каждой социальной сети
Статусе (успешно, ошибка, в очереди и т.д.)
На каждом ключевом этапе выполнения (например, завершение загрузки, успешная публикация, ошибка) должна отправляться нотификация в заданный Telegram-канал или бот.
3. Функциональные требования
1. Интеграция с Google Диском:
Отслеживание новой загрузки файлов в заданной папке.
Чтение и извлечение информации о файле и связанного с ним описания.
2. Обработка видео:
Анализ исходного видео.
Подрезка/конвертация видео в соответствии с требованиями каждой платформы (определение необходимых временных промежутков, соотношений сторон и т.д.).
Возможность задать настройки или правила подрезки для каждой социальной сети.
3. Адаптация описания:
Переформатирование текста описания в зависимости от ограничений и специфики каждой платформы (например, лимит символов, наличие хэштегов, упоминаний, ссылки).
4. Интеграция с социальными сетями:
Подключение к API следующих платформ:
TikTok
Instagram
YouTube Shorts
Twitter
Тредс
Fecebook
X
Публикация контента с учетом специфики каждого API.
Обработка ошибок публикации и повторная попытка при необходимости.
5. Отчетность:
Формирование отчёта в Google Таблице с данными по каждому опубликованному посту.
Возможность экспортировать отчёт или просматривать его в режиме реального времени.
6. Telegram-уведомления:
Настройка бота или интеграция с Telegram для отправки уведомлений о каждом этапе:
Начало обработки
Завершение загрузки и адаптации контента
Результаты публикации (успех/ошибка)
4. Технические требования
Платформа автоматизации:
Решение должно быть реализовано на базе N8N, с возможностью расширения и внесения корректировок в процессе работы.
Интеграция API:
Использовать официальные API социальных сетей или надёжные сторонние сервисы, обеспечивающие публикацию.
Обработка ошибок и логирование:
Внедрение механизма логирования всех этапов выполнения задачи.
Реализация системы обработки ошибок (повторные попытки, уведомления об ошибках и т.д.).
Масштабируемость:
Решение должно корректно работать с загрузками до 150 видео за один цикл.
Обеспечить возможность параллельной обработки при необходимости.
Документация:
Подробное описание всех потоков автоматизации, интеграций и настроек.
Инструкции по развертыванию и настройке системы.
5. Этапы выполнения работ
1. Анализ и проектирование:
Детальное изучение требований.
Разработка архитектуры автоматизации.
2. Разработка и настройка N8N потоков:
Интеграция с Google Диском.
Создание логики обработки видео и описания.
Настройка публикации в каждую социальную сеть.
Интеграция с Google Таблицей для формирования отчёта.
Настройка Telegram-уведомлений.
3. Тестирование:
Проведение тестовых запусков с различными наборами данных.
Исправление выявленных ошибок.
4. Документирование и сдача проекта:
Передача исходного кода, документации и инструкций по эксплуатации.
Финальное тестирование на рабочем окружении заказчика.
6. Ожидаемые результаты и критерии приёмки
Полностью рабочий сценарий автоматизации, который:
Корректно обрабатывает и адаптирует контент для всех указанных социальных сетей.
Публикует контент в соответствии с заданными параметрами.
Формирует отчёт в Google Таблице с подробной информацией о каждой публикации.
Отправляет Telegram-уведомления на всех этапах выполнения.
Документация:
Подробное описание процесса настройки и возможности масштабирования/расширения функционала.
Техническая поддержка:
Возможность консультирования и устранения непредвиденных проблем в течение оговоренного гарантийного периода после сдачи проекта.
7. Дополнительные пожелания
Возможность внесения изменений в настройки (например, изменение числа видео, параметров подрезки, формата описания) без необходимости переработки всей системы.
Гибкая система логирования, позволяющая отслеживать историю публикаций и ошибок.
Четкое разделение логики для каждого социального ресурса с возможностью быстрого обновления при изменении API или форматов.