Сделал бесплатное приложение, которое собирает Twitch Drops и само решает, что смотреть
Смотрит стримы в фоне и забирает награды, пока вы заняты своим. Вышла версия 1.0, ищу первых пользователей.
Дропы на Twitch бесплатные, но ради них приходится работать: часами держать открытым стрим, не забывать нажимать «Получить» и следить, какая кампания закончится раньше. Я регулярно что-то пропускал, и награды сгорали.
Чтобы не делать это руками, есть программа TwitchDropsMiner от DevilXD. Она смотрит стримы за вас и забирает награды. Я пользовался ей и довольно быстро нашёл слабые места:
- порядок игр нужно выставлять руками и самому следить за сроками
- по окну трудно понять, что сейчас происходит и когда придёт награда
- ставить и обновлять её нужно вручную с GitHub
Я начал доделывать её под себя: сначала очередь, потом интерфейс, потом всё остальное. Через месяц с лишним получилось отдельное приложение, WATCHDROP.
Как это работает
Ядро: собирает дропы
Ядро находит стрим с дропами по нужной игре и смотрит его в фоне. Видео при этом не скачивается, поэтому интернет и компьютер остаются свободными. Когда награда готова, приложение забирает её само.
В основе ядра лежит код DevilXD. Я добавил к нему проверку каналов: приложение следит, растёт ли прогресс на самом деле. Если стример ушёл в офлайн или прогресс на канале встал, оно переходит на другой канал.
Мозг: решает, что смотреть сейчас
Twitch засчитывает прогресс только по одной кампании за раз. Когда игр в очереди несколько, от порядка зависит, успеете вы всё или нет. Умная очередь считает это за вас:
- смотрит, сколько минут нужно каждой кампании и когда она заканчивается, и выстраивает порядок, при котором вы получите больше всего наград
- учитывает, как часто по игре идут стримы. Если их пара часов в день, такую кампанию она не откладывает
- не уходит с награды, до которой осталось несколько минут
- когда времени хватает на всё, первыми берёт ваши избранные игры
- не тратит время на награду, которую уже не успеть
Настраивать ничего не нужно. Порядок можно поменять и руками, тогда умная очередь выключится.
Что ещё есть в 1.0
- Вход на странице Twitch. Приложение открывает сайт Twitch, и вы входите там. Пароль оно не видит, данные входа хранятся на вашем компьютере в зашифрованном виде
- Пауза. Пока вы играете или ноутбук работает от батареи, приложение останавливается и потом продолжает
- Раздачи игр. Бесплатные игры из Epic Games Store, Steam, GOG и других магазинов на одном экране, с напоминаниями
- Уведомления. О каждой награде сразу и сводка за день вечером. Есть тихие часы
- Полка наград. Всё, что вы получили, собрано в одном месте
- Обычная установка. Установщик не просит прав администратора, обновления ставятся сами
- Восемь языков, светлая и тёмная темы
Discord
Приложение связано с Discord. Аккаунт подключается кодом из приложения, после этого:
- бот пишет вам в личные сообщения о каждой награде и присылает сводку за день
- в профиле появляется статус «собираю дропы» в четырёх оформлениях на выбор
- на сервере каждый день выходит подборка новых кампаний, там же новости версий и каналы для багов и идей
Версия 1.0 и что дальше
1.0 значит, что основное готово: я сам пользуюсь приложением каждый день, и оно собирает дропы без моего участия.
Дальше я хочу развивать его вместе с теми, кому оно нужно. В работе версия для macOS и уведомления в Telegram. Остальные планы хочу собрать из ваших запросов.
Кого я ищу
Людей, которые собирают дропы регулярно, в одной игре или в нескольких. Поставьте приложение, оставьте его на пару дней и напишите:
- что сломалось или было непонятно
- чего не хватило
- за дропами каких игр вы следите
Отвечаю в комментариях и в Discord.
Что важно знать
- Приложение бесплатное, без подписок и платных функций. Код открыт под лицензией MIT
- Правила Twitch ограничивают автоматизацию. Заблокировать аккаунт могут, и обещать обратное я не буду. Приложение смотрит один стрим на аккаунт и ничего не накручивает
- Пока приложение работает, не смотрите Twitch с того же аккаунта: прогресс начинает считаться неверно
- При установке Windows покажет предупреждение, потому что приложение новое. Нажмите «Подробнее», затем «Выполнить в любом случае»
- Работает на Windows 10 и 11
Спасибо DevilXD за TwitchDropsMiner.