В этом уроке я показываю первую ступень автоматизации загрузки видео на YouTube-канал без личного участия — через n8n, развёрнутый на Railway. Разбираю процесс получения публичной ссылки с Яндекс.Диска, скачивание файла во временное хранилище и настройку связки с Google Cloud через API-ключи для загрузки на YouTube-канал. Отдельно показываю, как настроить автоматическую очистку диска сервера через Postgres, чтобы облачное хранилище не переполнялось при работе с видеофайлами.
0:00–0:34 Введение в автоматизацию и выбор платформы: Railway для сетки каналов против локального запуска. 0:34–2:54 Логика работы с медиафайлами: получение публичной ссылки на видео из Яндекс.Диска без использования API. 2:55–6:29 Общий обзор пайплайна: от скачивания во временное хранилище до обязательной очистки диска. 6:30–7:44 Настройка ноды HTTP Request в n8n для запроса к публичной ссылке Яндекса. 7:45–8:48 Создание ноды конвертации: загрузка видеофайла в хранилище n8n. 8:49–11:41 Регистрация проекта в Google Cloud и активация YouTube Data API v3. 11:42–14:28 Настройка OAuth Consent Screen и создание Client ID для связки Google Cloud с n8n. 14:29–16:58 Ввод учётных данных в n8n и особенности авторизации при работе через прокси или антидетект-браузер. 16:59–18:17 Решение ошибки заблокированной авторизации: добавление рабочего email в список тестовых пользователей Google Cloud. 18:18–20:42 Финальная настройка ноды YouTube (описание, категория, доступ) и проверка успешной загрузки ролика. 20:43–25:16 Настройка ноды Postgres (Execute Query) для автоматической очистки временных файлов на сервере после загрузки. 25:17–26:43 Расширение дискового пространства в Railway (Postgres Volume) для работы с тяжёлыми видеофайлами.
При ведении сетки YouTube-каналов автоматизацию безопаснее разворачивать в облаке (Railway) и работать через прокси или антидетект-браузер, чтобы не привязывать все аккаунты к одному IP-адресу.
Для передачи видео в сценарий n8n достаточно обычной публичной ссылки с Яндекс.Диска — сложная настройка API самого облачного хранилища не нужна.
В конец сценария нужно добавить команду очистки виртуального диска: без удаления отработанных файлов сервер быстро переполняется и зависает.
Загрузка видео не сработает, если в Google Cloud Console вручную не найти и не активировать библиотеку YouTube Data API v3.
Для OAuth-авторизации нужно скопировать Redirect URL из настроек учётных данных n8n и вставить его в Authorized redirect URIs проекта Google Cloud.
Ошибка блокировки при попытке авторизации через Google решается добавлением своей почты в список Test users в разделе OAuth Consent Screen.
В настройках ноды YouTube поле Input Binary Field должно строго содержать значение data.
Самая частая причина ошибки…
🔒
Этот материал доступен участникам Клуба. Войдите или оформите доступ,
чтобы читать целиком, открывать видео и комментировать.