Анализ лучших YouTube-каналов по технологиям с использованием Python

Анализ лучших YouTube-каналов с использованием Python

Использование YouTube API для понимания производительности лучших технических каналов YouTube

Фотография Сабо Виктора на Unsplash

#0 YouTube API

Знали ли вы, что у YouTube есть API? А знали ли вы, что это API можно использовать для получения всей необходимой информации для интересного проекта по науке о данных? Теперь вы знаете. В этой статье мы продемонстрируем, как использовать его для получения обширного набора данных, который позволит нам анализировать и сравнивать лучшие технические каналы.

Чтобы иметь возможность делать запросы к YouTube API, мы должны выполнить следующие шаги:

  1. Создать новый проект в консоли разработчика Google — для этого вам понадобится учетная запись Google
  2. Запросить ключ API на вкладке “УЧЕТНЫЕ ДАННЫЕ”, нажав “СОЗДАТЬ КЛЮЧ”
  3. Включить службу YouTube API, нажав “ВКЛЮЧИТЬ API И СЛУЖБЫ” на вашей панели управления, затем найти и отметить “YouTube Data API v3”

И мы готовы вызывать API, чтобы получить наши данные.

Более подробная версия этих объяснений доступна в документации Google, если это необходимо:

Обзор YouTube Data API | Google для разработчиков

Изменить описание

developers.google.com

Теперь, когда у нас есть все необходимое, приступим к кодированию!

В этой статье мы:

  1. Получим основную информацию о канале (дату создания, описание, количество видео, количество подписчиков и т. д.)
  2. Получим все детали видео этого канала (название, описание, продолжительность, просмотры, лайки и т. д.)
  3. Сделаем то же самое для 5 каналов, которые мы хотим исследовать
  4. Построим некоторые (интересные) анализы на основе этих данных

Чтобы запустить наш проект, нам сначала нужно установить клиентскую библиотеку google api (pip install google-api-python-client) и импортировать 2 библиотеки, которые мы будем использовать (pandas и клиентскую библиотеку google api). Мы также сохраняем наш ключ API и создаем этот объект youtube, который позволит нам использовать API…