Настройка OAuth
Пошаговая инструкция по созданию Google OAuth-клиента для YouTube Device Flow.
1. Создание проекта
Откройте Google Cloud Console
Перейдите на console.cloud.google.com.
Создайте проект
Нажмите Select a project → New Project.
| Поле | Значение |
|---|---|
| Project name | Lampac YouTube (или любое) |
| Organization | По умолчанию или No organization |
Дождитесь создания
Убедитесь, что новый проект выбран в верхней панели.
2. Включение YouTube Data API v3
Откройте библиотеку API
В боковом меню: APIs & Services → Library.
Найдите YouTube Data API v3
В строке поиска введите YouTube Data API v3.
Включите API
Кликните на карточку → нажмите Enable.
3. OAuth Consent Screen
Откройте настройки
APIs & Services → OAuth consent screen.
Выберите тип
Выберите External → Create.
Заполните обязательные поля
| Поле | Значение |
|---|---|
| App name | Lampac (или любое) |
| User support email | Ваш email |
| Developer contact email | Ваш email |
Нажмите Save and Continue.
Добавьте Scopes
Нажмите Add or Remove Scopes, в поиске введите youtube и отметьте:
https://www.googleapis.com/auth/youtube.readonlyНажмите Update → Save and Continue.
Добавьте тестовых пользователей
Нажмите Add Users → введите email Google-аккаунтов, которые будут использовать функцию → Add → Save and Continue.
4. Создание Client ID
Откройте Credentials
APIs & Services → Credentials.
Создайте OAuth Client ID
Нажмите Create Credentials → OAuth client ID.
Выберите тип приложения
| Поле | Значение |
|---|---|
| Application type | TVs and Limited Input devices |
| Name | Lampac Device Flow (или любое) |
Скопируйте данные
В появившемся окне скопируйте:
- Client ID — строка вида
123456789-xxxxxxx.apps.googleusercontent.com - Client Secret — строка вида
GOCSPX-xxxxxxxxxxxxx
5. Конфигурация
Добавьте в config.toml:
[youtube_oauth]
client_id = "123456789-xxxxxxx.apps.googleusercontent.com"
client_secret = "GOCSPX-xxxxxxxxxxxxx"Добавьте в init.conf:
{
"YouTubeOAuth": {
"ClientID": "123456789-xxxxxxx.apps.googleusercontent.com",
"ClientSecret": "GOCSPX-xxxxxxxxxxxxx"
}
}Перезапустите сервер:
systemctl restart alcopac6. Проверка
После перезапуска в логах должно быть:
youtube oauth: configuredОтправьте /youtube_auth в Telegram-бот — бот должен ответить кодом и ссылкой на google.com/device.