YouTube API + Python = OAuth 2.0 авторизация, client_secret, scopes / ч.4

preview_player
Показать описание
В этом видео получаю OAuth токен приложения в консоли Google Cloud Platform. Из приложения на Python запрашиваю разрешения пользователя и сохраняю их в обновляемый токен. В следующих экспериментах с этим токеном я буду загружать сгенеренные с помощью ffmpeg видео на YouTube.

💩 P.S.: Видео вышло сумбурным (особенно в местами в терминах;)) ), но суть понятна, я надеюсь.

😈 Код, как обычно в тексте в статье
там же все ссылки на скопы, консоли и т.д.

🤑 Спасибо блоггеру

🔥 Таймкоды
00:00 О чем это видео
02:54 Заполняю Consent Screen приложения в Google Cloud Platform
06:10 Создаю OAuth 2.0 Client ID
08:25 Запрашиваю разрешение у юзера - теория
12:47 Два способа запроса юзера - только через консоль с копипастой кода и с сохранением/обновлением creds
14:15 Получаю ошибку Authorization Error 403 access_denied и добавляю тестового юзера в неотмодерированное приложение
16:16 Добавление тестовых пользователей
18:31 Permissions got succesfully
18:54 Токен для Flow
20:36 Сохранение и обновление credentials

.
.
.

#googleapi #youtubeapi #python
Рекомендации по теме
Комментарии
Автор

спасибо что все объяснили, а то из документации гугла ничего не полятно 🙏👍

odessaodesa
Автор

спасибо, грамотно и понятно объяснил!

Polyak
Автор

Не подскажите как запросить Creds в веб проекте?

DARKNETOFFICIAL
Автор

Спасибо вам за труд. Пытался самостоятельно настроить работу с Gmail через API, но по инструкции от Google не получалось. Ваш ролик прояснил неясные моменты. Так как вы конструктивно относитесь к критическим замечаниям, то позволю себе заметить, что то, что вы не создали сразу пользователя, а оставили этот ньюанс на конец сюжета - не лучшее решение . Ролик получился не очень логичным .

eYVgeni
Автор

А возможно ли как то через код получить число доступных квотов на сегодня?

DARKNETOFFICIAL
Автор

привет, а через апи ютуба можно отправлять запросы на добавление коментариев к видеороликам других пользователей? а то я что то особо не нашел инфы по этому поводу
)

doromoshi
Автор

А не подскажите во сколько именно обновляются доступные квоты, по какому часовому поясу, ровно после 00:00 или с момента подключение API? Или где можно это посмотреть?. Мне это нужно чтобы на сайте знать когда обновлять квоты🙂

DARKNETOFFICIAL
Автор

Здравствуйте. Подскажите, пытаюсь разместить похожий скрипт на replit, но он не запускается. Может там есть какие то ограничения? Потому что на компьютере и pythonanywhere все работает

sangrishin
Автор

Можно ли сделать так чтобы кредсы считывались не из файла а напрямую из json? Просто я делаю веб проект и все эти джсоны хранятся в базе данных

DARKNETOFFICIAL
Автор

попробую снова оставить комментарий:

добрый день,
выполняю код из видео:
creds = None
if
creds = Credentials.from_authorized_user_file(USER_TOKEN_FILE, SCOPES)
if not creds or not creds.valid:
if creds and creds.expired and creds.refresh_token:
creds.refresh(Request())
else:
flow = InstalledAppFlow.from_client_secrets_file(APP_TOKEN_FILE, SCOPES)
creds =
with open(USER_TOKEN_FILE, 'w') as token:
token.write(creds.to_json())

продолжение вопроса в комментарии:
ошибка возникает в строке: creds = flow.run_local_server(port=0)

fbir
Автор

pip install yt сделал, но красным подчёркгуто from yt.channel import *
from yt.helpers import *
from yt.user import *

saymeooww