Найти в Дзене
Электроника, ESP32, Arduino

Ютуб аналитика на ESP32

Ютуб аналитика на ESP32
Ютуб аналитика на ESP32

Функции:

Отображение количества просмотров, лайков, дизлайков, коментариев:

  • за текущие 5 минут (M+)
  • за предыдущие 5 минут (M-)
  • за текущий час (H+)
  • за предыдущий час (H-)
  • за текущие сутки (D+)
  • за предыдущие сутки (D-)
  • счетчик подписчиков
  • количество видео на канале
  • световая индикация в случае появления нового комментария (максимальное время обновления 5 минут)
  • возможность отключение дисплея
  • сенсорный интерфейс
  • возможность отключения питания (сохранение данных за час и сутки)

Этого вполне достаточно для отслеживания активности на своем или любом другом канале.

Принципиальная электрическая схема
Принципиальная электрическая схема

В проекте используется монохромный OLED дисплей с диагональю 2.42" и разрешением 128*64 на контроллере SSD1309. Про его подключения я писал в этой статье. Он подключен на шину SPI платы ESP32. RGB светодиод подключен к пинам D17, D16, D2 - и предназначен для индикации важных уведомлений. (в дальнейшем планируется добавить уведомления для соц. сетей и форумов). Интерфейс устройства сенсорный - в качестве кнопок используются обычные гайки колпачки.
Как работает такой интерфейс у меня есть отдельная
статья.
Конденсатор емкостью 10 мкф . нужен чтобы без проблем могли загружаться скетчи. Конденсатор емкостью 1000 мкф между пинами 3V3 и GND пришлось поставить из-за того что в плату перестали загружаться скетчи при подключении к Wi-Fi (сниженное напряжение питания от USB ПК).

После подачи питания и подключения к сети Интернет, плата ESP32 составляет полный список видео канала, и суммирует данные по каждому видео:

Сбор статистики по каждому видео
Сбор статистики по каждому видео

а именно количество просмотров, отметки нравится и не нравится, количество комментариев. Запрос выполняется каждые 5 минут, что позволяет получать статику в онлайн режиме без необходимости использовать ПК или смартфон.

Фактически в реальном времени мы получаем аналог вот этого стандартного инструмента YouTube:

Стандартная панель количества просмотров видео канала по часам
Стандартная панель количества просмотров видео канала по часам

- только на отдельном устройстве и с "дополнительными плюшками" - в виде световых уведомлений в том случае если пользователи оставят комментарий.

Для получения данной статистики необходимо зарегистрировать ключ,
YouTube Data API v3 в своем аккаунте. Средний и небольшой канал вполне впишется в лимиты запросов (10000 в сутки)
/используется 1 запрос для обработки информации по 30 видео/

-5

Проект достаточно специфичный - код как обычно можно скачать по этой ссылке.

Можно поставить прямо под монитор
Можно поставить прямо под монитор

Подробности работы с устройством и работу сенсорного интерфейса смотрите в этом видео:

Также вы можете ознакомиться с полным списком статей на моем канале.
Всем удачи!