YouTube API ч 2.1 Python - получаю статистику канала и видео

В предыдущей части я создал приложение на Google Cloud Platform и получил API Key — ключ приложения. С этим ключом я уже могу обращаться к YouTube API и получать общедоступную статистику.

Сегодня напишу простой скрипт на Python, который сможет получать заголовок, описание и статистику произвольного публичного канала и видео.

Установка клиента Google API Python Client

Сначала нужно установить библиотеку https://github.com/googleapis/google-api-python-client . Она будет работать под Python > 3.6. Установка как обычно

pip install --upgrade google-api-python-client. Я работаю с этой библиотекой и она официально поддерживается Google, однако у гугла есть и свой клиент https://github.com/googleapis/google-cloud-python , который вроде как более рекомендован для новых приложений. Однако я с ним ещё не работал.

У библиотеки Google API Python Client есть отдельный репозиторий с примерами https://github.com/youtube/api-samples посмотреть на них полезно. Но, местами, они чрезмерно усложнены, а мой скрипт максимально упрощен. Я не использовал сегодня никаких ключей (кроме API Key) и областей видимости.

 

Код скрипта


Пояснение в коде скрипта и в видео

Также могут пригодиться такие ссылки.

Квоты YouTube API приложения

Напомню что у Google API есть квоты на использование. Они расходуются во время работы приложения. Проверяйте состояние квот в консоли в разделе iam-admin/quotas (в видео этот момент тоже есть).