- Скрипт максимально простой и использует только дежурные библиотеки
nodejs
, никаких дополнительных установок, кроме самогоnodejs
не требуется. - Не используется авторизация на Nuum, поэтому сообщения из чата можно только получить, но не отправить. Насколько я помню, то больше никаких событий (отслеживания, донаты и т.д.) поймать таким образом нельзя.
- Также есть одна особенность, которую вы сами можете проверить, используя вкладку инкогнито в браузере на любом активном стриме: без авторизации новые сообщения подгружаются в чат методом POST-запроса с интервалом в 10 секунд, поэтому часть сообщений может пролетать мимо. Скрипт дублирует эту логику.
- Во избежание дублирования в логе одного и того же сообщения происходит сверка на совпадение нового сообщения с предыдущим, а также в лог не попадают сообщения "старше" 10 секунд 150мс. Ну, это такая логика, которую я смог сообразить своими силами.
Скопировать файл nuum_chat_logger.js
или его содержимое.
Отредактировать строчку const channel = ' '
, подставив в кавычки идентификатор интересующего канала из url (например, в url: https://nuum.ru/channel/username, username - это идентификатор).
Запустить скрипт, находясь в одной директории с ним node nuum_chat_logger