Функции:
Отображение количества просмотров, лайков, дизлайков, коментариев:
- за текущие 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 видео/
Проект достаточно специфичный - код как обычно можно скачать по этой ссылке.
Подробности работы с устройством и работу сенсорного интерфейса смотрите в этом видео:
Также вы можете ознакомиться с полным списком статей на моем канале.
Всем удачи!