Этот шаблон собирает данные о YouTube-каналах, вытаскивает видео с каждого из них, а затем ежедневно обновляет статистику по просмотрам, лайкам, комментариям и т.д. Все данные сохраняются в базу Supabase для дальнейшего анализа. Подходит для мониторинга конкурентов, поиска трендовых идей и построения дашбордов.
YouTube Data API v3:keyтвой_API_ключyoutube_statistic_channelsyoutube_statistic_videosyoutube_statistic_video_stat(их шаблоны ниже)
Зайди в Supabase → Project Settings → Data API
Скопируй Project URL и Service Role ключ
Вставь их в N8N
Тут всё тоже происходит внутри Supabase.
Зайди в Supabase → Database
Здесь мы возьмем пароль для подключения,
но сначала нажми на Connect наверху
Здесь нас интересует *Transaction pooler"
на первой страницу внизу
Если нажать на стрелку вниз, откроются нужные нам данные, которые необходимо воткнуть сюда:
Но ещё нужен пароль. Для этого вернёмся назад.
Database Settings > Database password > Reset database password.
Тут есть прекрасная кнопка Generate a password которая сгенерирует нам пароль. После этого нажимаем Сopy и затем Rest password чтобы всё сохранилось. Скопированный пароль вставлем в N8N.
Если после, этого вылезет ошибка подключения, но ты глазами видишь что все настроено правильно, можно её пока проигнорировать, потому что ошибка может появиться из-за отсутствия в твоей базе данных Supabase нужной таблицы. В следующих шага мы настроим таблицы, и затем ты сможешь протестировать подключение нормально.
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 чтобы создать их автоматически.
Вставляем код, который я дам ниже
Нажимаем Run
При результате видим: Success. Now rows returned
*Копируем всё → смело удаляем → вставляем новый код*
CREATE TABLE public.youtube_statistic_channels (
id BIGSERIAL PRIMARY KEY,
channel_handle TEXT,
channel_id TEXT,
created_at TIMESTAMPTZ DEFAULT now()
);
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
);
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 ключ не работает?
➡️ Убедись, что:
key❓ Как проверить, что всё работает?
➡️ Добавь любой канал через форму и проверь таблицы в Supabase:
youtube_statistic_channels — появился канал?youtube_statistic_videos — подтянулись видео?youtube_statistic_video_stat — обновляется статистика?❓ Сколько видео подтягивается с одного канала?
➡️ До 50 последних видео на один вызов. Если хочешь больше — нужно внедрять пагинацию через nextPageToken.
❓ Как можно использовать эти данные?
➡️ Как хочешь:
❓ Можно ли получить текст из видео (транскрибацию)?
➡️ Можно. Это тема другого урока. Ты берёшь video_id, строишь ссылку https://youtube.com/watch?v={{id}} и:
❓ Можно ли встроить это в Telegram-бота?
➡️ Легко. Пара шагов и у тебя:
❓ Можно ли сделать красивую статистику (дашборд)?
➡️ Конечно. Supabase интегрируется с:
❓ Это всё бесплатно?
➡️ N8N — опенсорсный проект
➡️ Supabase — бесплатен на старте
➡️ YouTube API — бесплатно до 10 000 юнитов/сутки (этого хватит с головой)