Курс

Анализ YouTube каналов

📊 АНАЛИЗ ДАННЫХ • Шаблон 11 из 25

BlockNote image

🔍 Что делает:

Этот шаблон собирает данные о YouTube-каналах, вытаскивает видео с каждого из них, а затем ежедневно обновляет статистику по просмотрам, лайкам, комментариям и т.д. Все данные сохраняются в базу Supabase для дальнейшего анализа. Подходит для мониторинга конкурентов, поиска трендовых идей и построения дашбордов.

💻 Сервисы и интеграции:

  • N8N — как основной инструмент
  • Supabase — как база данных для хранения результатов (используется API и Postgres)
  • Google Cloud Console — для получения API-ключа (YouTube Data API v3 — для получения информации о каналах и видео)

⚙️ Установка и настройка

  1. Подключи Supabase и Google Cloud
  • Для YouTube Data API v3:
  • Name: key
  • Value: твой_API_ключ
  1. Замути таблицы в Supabase
  • youtube_statistic_channels
  • youtube_statistic_videos
  • youtube_statistic_video_stat

(их шаблоны ниже)

  1. Протестируй три воркфлоу вручную
  • Сначала добавь канал через форму
  • Затем протестируй извлечение видео и статистики
  • После этого можешь переделать шаблон под свои задачи

1. API-ключи 🔑

  • Supabase:

https://supabase.com/

Зайди в Supabase → Project SettingsData API

BlockNote image

Скопируй Project URL и Service Role ключ

BlockNote image

Вставь их в N8N

BlockNote image

✅ Готово! Перейдём к следующему подключению.

  • Postgress:

Тут всё тоже происходит внутри Supabase.

Зайди в Supabase → Database

BlockNote image

Здесь мы возьмем пароль для подключения,

но сначала нажми на Connect наверху

BlockNote image

Здесь нас интересует *Transaction pooler"

на первой страницу внизу

BlockNote image

Если нажать на стрелку вниз, откроются нужные нам данные, которые необходимо воткнуть сюда:

BlockNote image

Но ещё нужен пароль. Для этого вернёмся назад.

Database Settings > Database password > Reset database password.

BlockNote image

Тут есть прекрасная кнопка Generate a password которая сгенерирует нам пароль. После этого нажимаем Сopy и затем Rest password чтобы всё сохранилось. Скопированный пароль вставлем в N8N.

Если после, этого вылезет ошибка подключения, но ты глазами видишь что все настроено правильно, можно её пока проигнорировать, потому что ошибка может появиться из-за отсутствия в твоей базе данных Supabase нужной таблицы. В следующих шага мы настроим таблицы, и затем ты сможешь протестировать подключение нормально.

BlockNote image

✅ Отлично! Осталось подключить Google.

  • Google Cloude Console:

https://console.cloud.google.com

Зайди в Console, нажми на три полоски наверху слева чтобы открыть меню. И выбери здесь APIs & Services→ Library.

BlockNote image

Вбей в поиск: YouTube Data API v3.

BlockNote image

Открой, нажми на кнопку ENABLE и ты попадешь в раздел подключений.

Credentials → + Create credentials → API key

BlockNote image

Дождись создания ключа и скопируй его.

BlockNote image

Теперь воткнём его в N8N.

Способ подключения не стандартный. Рассмотрим его на примере этого узла:

BlockNote image

Query Auth → + Create new credential

В Name → вставляем key

А в Valueпароль из Google Console

BlockNote image

✅ Save! С подключениями разобрались.

2. 🧮 База данных Supabase

  • Знакомство с функционалом:

Слева в меню есть раздел Table Editor, в котором мы можем посмотреть таблицы, использующиеся для хранения информации в базе данных.

BlockNote image

Таблицы можно создать вручную, но нам эта возня не нужна.

BlockNote image

Вместо этого мы идем в SQL Editor чтобы создать их автоматически.

BlockNote image
  • Что будем создавать:
BlockNote image BlockNote image BlockNote image
  • Код для SQL Editor 🧩

Вставляем код, который я дам ниже

Нажимаем Run

При результате видим: Success. Now rows returned

BlockNote image

*Копируем всё → смело удаляем → вставляем новый код*

BlockNote image

Что копировать:

🧩 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 юнитов/сутки (этого хватит с головой)