🔎 АНАЛИЗ ДАННЫХ • Шаблон 11 из 25
🔍 Что делает:
Этот шаблон собирает данные о YouTube-каналах, вытаскивает видео с каждого из них, а затем ежедневно обновляет статистику по просмотрам, лайкам, комментариям и т.д. Все данные сохраняются в базу Supabase для дальнейшего анализа. Подходит для мониторинга конкурентов, поиска трендовых идей и построения дашбордов.
💻 Сервисы и интеграции:
N8N — как основной инструмент
Supabase — как база данных для хранения результатов (используется API и Postgres)
Google Cloud Console — для получения API-ключа (YouTube Data API v3 — для получения информации о каналах и видео)
⚙️ Установка и настройка
Подключи Supabase и Google Cloud
Для YouTube Data API v3:
Name: key
Value: твой_API_ключ
Замути таблицы в Supabase
youtube_statistic_channels
youtube_statistic_videos
youtube_statistic_video_stat
(их шаблоны ниже)
Протестируй три воркфлоу вручную
Сначала добавь канал через форму
Затем протестируй извлечение видео и статистики
После этого можешь переделать шаблон под свои задачи
1. API-ключи 🔑
Supabase:
https://supabase.com/
Зайди в Supabase → Project Settings → Data API
Скопируй Project URL и Service Role ключ
Вставь их в N8N
✅ Готово! Перейдём к следующему подключению.
Postgres:
Тут всё тоже происходит внутри Supabase.
Зайди в Supabase → Database
Здесь мы возьмем пароль для подключения,
но сначала нажми на Connect наверху
Здесь нас интересует "Transaction pooler"
на первой странице внизу
Если нажать на стрелку вниз, откроются нужные нам данные, которые необходимо воткнуть сюда:
Но ещё нужен пароль. Для этого вернёмся назад.
Database Settings > Database password > Reset database password.
Тут есть прекрасная кнопка Generate a password, которая сгенерирует нам пароль. После этого нажимаем Copy и затем Reset password, чтобы всё сохранилось. Скопированный пароль вставляем в N8N.
Если после этого вылезет ошибка подключения, но ты глазами видишь, что все настроено правильно, можно её пока проигнорировать, потому что ошибка может появиться из-за отсутствия в твоей базе данных Supabase нужной таблицы. В следующих шагах мы настроим таблицы, и затем ты сможешь протестировать подключение нормально.
✅ Отлично! Осталось подключить Google.
Google Cloud Console:
https://console.cloud.google.com
Зайди в Console, нажми на три полоски наверху слева чтобы открыть меню. И выбери здесь APIs & Services→ Library.
Вбей в поиск: YouTube Data API v3.
Открой, нажми на кнопку ENABLE и ты попадешь в раздел подключений.
Credentials → + Create credentials → API key
Дождись создания ключа и скопируй его.
Теперь воткнём его в N8N.
Способ подключения не стандартный. Рассмотрим его на примере этого узла:
Query Auth → + Create new credential
В Name → вставляем key
А в Value → пароль из Google Console
Знакомство с функционалом:
Слева в меню есть раздел Table Editor, в котором мы можем посмотреть таблицы, использующиеся для хранения информации в базе данных.
Таблицы можно создать вручную, но нам эта возня не нужна.
Вместо этого мы идем в SQL Editor чтобы создать их автоматически.
Код для SQL Editor 🧩
Вставляем код, который я дам ниже
Нажимаем Run
При результате видим: Success. Now rows returned
*Копируем всё → смело удаляем → вставляем новый код*
🧩 youtube_statistic_channels:
CREATE TABLE public.youtube_statistic_channels ( id BIGSERIAL PRIMARY KEY, channel_handle TEXT, channel_id TEXT, created_at TIMESTAMPTZ DEFAULT now() );
🧩 youtube_statistic_video_stat:
CREATE TABLE public.youtube_statistic_video_stat ( id SERIAL PRIMARY KEY, video_id VARCHAR, view_count BIGINT, like_count BIGINT, favorite_count BIGINT, comment_count BIGINT, recorded_at TIMESTAMP );
🧩 youtube_statistic_videos:
CREATE TABLE public.youtube_statistic_videos ( id VARCHAR PRIMARY KEY, kind VARCHAR, etag VARCHAR, published_at TIMESTAMP, channel_id VARCHAR, channel_title VARCHAR, title VARCHAR, description TEXT, category_id VARCHAR, live_broadcast_content VARCHAR, default_audio_language VARCHAR, thumbnail TEXT, tags JSONB, localized JSONB, created_at TIMESTAMP, updated_at TIMESTAMP );
Мы настроили автоматизацию для мониторинга YouTube-каналов от канала ИИздец. Она сохраняет нужные каналы, извлекает новые видео, собирает статистику и обновляет базу данных Supabase в реальном времени. Полученные данные можно использовать для: аналитики, транскрипции видео конкурентов, генерации идей и т.д.
🚨 Частые вопросы
❓ Что делать, если API ключ не работает?
➡️ Убедись, что:
Ты включил YouTube Data API v3 в Google Cloud Console
Ключ скопирован без пробелов и вставлен в поле key
Нет ограничений по IP или API в настройках ключа
❓ Как проверить, что всё работает?
➡️ Добавь любой канал через форму и проверь таблицы в Supabase:
youtube_statistic_channels — появился канал?
youtube_statistic_videos — подтянулись видео?
youtube_statistic_video_stat — обновляется статистика?
❓ Сколько видео подтягивается с одного канала?
➡️ До 50 последних видео на один вызов. Если хочешь больше — нужно внедрять пагинацию через nextPageToken.
❓ Как можно использовать эти данные?
➡️ Как хочешь:
Отслеживать рост каналов и видео
Выявлять тренды и форматы, которые "зашли"
Делать внутренние отчёты по конкурентам
Подбирать темы для своих видео
❓ Можно ли получить текст из видео (транскрипцию)?
➡️ Можно. Это тема другого урока. Ты берёшь video_id, строишь ссылку https://youtube.com/watch?v={{id}} и:
Прогоняешь через Whisper или YouTube Transcript API
Или делаешь саммари через ChatGPT по заголовку, описанию и метаданным
❓ Можно ли встроить это в Telegram-бота?
➡️ Легко. Пара шагов и у тебя:
Мониторинг конкурентов
Уведомления о новых видео
Автогенерация идей и подборок
❓ Можно ли сделать красивую статистику (дашборд)?
➡️ Конечно. Supabase интегрируется с:
Retool
Metabase
Notion
Даже Google Data Studio
❓ Это всё бесплатно?
➡️ N8N — опенсорсный проект
➡️ Supabase — бесплатен на старте
➡️ YouTube API — бесплатно до 10 000 юнитов/сутки (этого хватит с головой)