Видео 9:16 с озвучкой и субтитрами
Выбери нишу — генератор соберёт сценарий из проверенных фактов, озвучит, добавит караоке-субтитры и отрендерит MP4 за пару минут.
Ролик уезжает на канал кнопкой под превью — приватно, по ссылке или сразу публично.
bun run youtube-auth
Как получить ключи Google
Нужен OAuth client (Client ID и secret), а не API key: ключ API не загружает видео.
- console.cloud.google.com → сверху слева создать проект
- APIs & Services → Library → YouTube Data API v3 → Enable
- Google Auth Platform → Branding: название приложения и e-mail
- Google Auth Platform → Audience → Test users → Add users: свой аккаунт
- Google Auth Platform → Clients → Create client → Desktop app
-
Скопируй Client ID и Client secret, затем в терминале проекта:
bun run youtube-auth --client-id "..." --client-secret "..."
Ошибка «Доступ заблокирован» (403 access_denied) — это пустой Test users или тип Internal: добавь туда свой e-mail и запусти авторизацию заново.
Без аргументов команда сама спросит Client ID и secret, а ссылка на согласие Google откроется в браузере.
Видео берётся из assets/video/space — свои клипы можно
просто положить в папку ниши или в assets/video/common.
Положи своё видео в assets/promo — студия подрежет его под 9:16 и вставит блоком.
Нет файла — нарисуем карточку с призывом (текст в assets/promo/promo.txt).
Свой текст вместо базы фактов
Текст озвучивается как есть — проверь факты перед публикацией.
Заголовок для публикации
Ролики соберутся по очереди по разным идеям выбранной ниши и сразу уедут на YouTube, если галочка стоит. Квоты YouTube хватает примерно на 6 загрузок в сутки.
- Озвучка бесплатная: нейроголос Microsoft Edge, при сбое — системный голос Windows.
- Музыку положи в
assets/music— подмешается автоматически. - Свой ник в углу кадра — одна строка в
assets/brand.txt.
Пакет — ZIP с роликом, обложкой, заголовком, описанием, тегами и инструкцией. Нужен, когда суточная квота API кончилась: загрузка через Studio её не тратит.