Постановка задачи

Требуется разработать серверный скрипт или программу (Бот) для автоматизации сбора дропов на платформе Twitch. Система должна обладать следующими возможностями и функционалом:

Основные требования

  • Поддержка множества профилей: возможность загружать и обрабатывать список аккаунтов (логинов) из текстового файла или интерфейса настроек.
  • Автоматическая эмуляция браузера: для каждого профиля должна запускаться отдельная автоматическая сессия (браузер headles или тихий режим), имитирующая действия живого пользователя.
  • Авторизация и запуск стрима: программа должна автоматически авторизоваться (логиниться) на Twitch под каждым профилем и запускать просмотр строго заданного URL (канала). Возможность указания прямой ссылки на стрим администратором системы - обязательна.
  • Параллельная работа: все загруженные профили должны работать одновременно, не конфликтуя друг с другом (каждый профиль работает в своём пользовательском контексте браузера).
  • Управление частотами: потребность в настраиваемых задержках между входом разных аккаунтов, чтобы не создавать избыточную нагрузку на сервер или систему защиты Twitch.
  • Кроссплатформенность (серверная часть): разработка под современную серверную ОС (преимущественно Google Chrome\Chromium или Firefox эмуляция).

Условия выполненной работы

  • Готовый репозиторий с документированным кодом и конфигом.
  • Поставка должна включать скрипт, его зависимости и простую инструкцию по ручному запуску удалённых аккаунтов.