☰
挂机领 Twitch 掉落奖励:TwitchDropsMiner 快速上手指南
2026/10/20 11:12:17 网站建设 项目流程

挂机领 Twitch 掉落奖励:TwitchDropsMiner 快速上手指南

【免费下载链接】TwitchDropsMinerAn app that allows you to AFK mine timed Twitch drops, with automatic drop claiming and channel switching.项目地址: https://gitcode.com/GitHub_Trending/tw/TwitchDropsMiner

游戏活动还在进行,你的时间却被"守着直播挂机"绑死了。TwitchDropsMiner 就是来解决这个问题的:它是一个本地 GUI 工具,登录后自动帮你完成 Twitch drops 的观看计时、进度推进和奖励领取,全程不需要你盯着屏幕。

它是什么,能帮你做什么

TwitchDropsMiner 是一款基于 Python 的桌面应用,核心思路只有一句话:用最小代价向 Twitch 上报"观看"事件,换取 drops 进度。

具体到你的使用体验:

  • 不下载任何视频流。应用只定期发送一条观看事件记录,不拉取音视频数据,几乎不占额外带宽
  • 自动切换频道。当前频道下播、或有更高优先级的游戏开播时,自动换台,不掉进度
  • 自动领取奖励。进度达标后直接调用接口 claim,新活动出现时自动开始挖矿,最后一个 drop 领完自动停止
  • 游戏优先级管理。通过优先列表、排除列表和三种优先级模式(仅优先列表 / 最快截止 / 库存最低优先),决定先挖哪个游戏

最短上手路径

环境要求

  • Python 3.10 或更高版本(运行源码必需)
  • 一个已注册的 Twitch 账号
  • 稳定的网络(国内网络建议在设置页配置代理)

三条命令跑起来

git clone https://gitcode.com/GitHub_Trending/tw/TwitchDropsMiner cd TwitchDropsMiner bash setup_env.sh # Windows 用 setup_env.bat

setup_env.sh会创建虚拟环境并安装 requirements.txt 中的依赖(aiohttp、Pillow 等,共 4 个核心包)。然后启动:

python main.py

不想折腾源码的话,也可以直接下载官方 release 的打包版本(EXE / AppImage / .app),解压即用,不需要本地 Python 环境。

拿到第一个 drop 的完整流程

以"完成一场游戏活动里的第一个掉落奖励"为目标,整个流程是:

  1. 先绑定游戏账号。打开 Twitch 的 drops 活动页面,把你的 Twitch 账号和目标游戏的账号关联起来。没绑定的活动,应用根本看不到
  2. 登录。启动应用后,用主界面内置的登录表单连接你的账号(采用设备码授权,会跳转到浏览器确认)。登录态会存入cookies.jar,下次启动免登录
  3. 挑游戏。登录成功后,Inventory 页会列出你账号名下所有可挖的 campaign。在 Settings 页的 Priority 列表里加入你想要的游戏,点 Reload
  4. 等它挖。应用会拉取该游戏的直播频道列表,挑一个在线且启用了 drops 的频道开始"观看"。界面上的倒计时推进,达标后自动 claim
  5. 验收。奖励到账后可以在游戏内或活动页确认;当前 drop 领完后,应用会继续推进同一活动的下一个奖励,全部完成后进入空闲状态并切换托盘图标

日常操作只需要第 3 步,剩下的都是自动的。

关键机制拆解

为什么不用真的"看"直播

constants.py 里定义了WATCH_INTERVAL = 59 秒——应用每隔约一分钟,向 Twitch 上报一条minute-watched事件即可推进进度。这意味着它不需要播放器、不消耗下行带宽,也避免了长时间解码视频对 CPU 的压力。这也是它设计成"可以挂机一整天甚至更久"的底气。

199 个频道如何实时感知上/下播

websocket.py 实现了一个分片 WebSocket 连接池:单条连接最多订阅 50 个主题,应用开 8 条连接,每个频道占 2 个主题(直播状态 + 设置更新),所以理论上可同时跟踪8 × 50 - 2 = 398个主题、约 199 个频道。频道开播/下播是事件推送而非轮询,切台决策基本零延迟。

领取与进度如何兜底

主循环在 twitch.py 中以状态机驱动(拉取库存 → 计算目标游戏 → 清理频道 → 抓取新频道 → 切换观看)。Twitch 偶尔会停止上报进度,应用会用 GQL 查询主动拉取当前 drop 状态;连查询都不回时,还会触发一次"伪观看"上报来唤醒进度统计。这就是界面上剩余时间偶尔跳变、但实际不掉进度的原因。

适用边界

适合:

  • 一个人、一个账号,活动期间让它在后台跑着,一天看一两次即可
  • 长期挂机场景:支持开机自启、最小化到托盘(--tray)

不适合 / 别用:

  • 挖 channel points 或其他平台的任何奖励——它只服务 Twitch drops
  • 多账号管理、远程服务器 7×24 部署——作者明确不打算支持
  • 指望 100% 不出错:遇到异常它会停下来等你处理,不会无限重启

合规提醒:自动化挖矿属于灰色地带,请阅读并遵守 Twitch 服务条款,控制请求频率(应用本身已将交互量压到接近普通用户的水平),账号安全自负。

高频卡点

挖矿进度卡住、倒计时不动:最常见原因是同一个账号正在浏览器里看直播。Twitch 的服务端会因此混淆进度上报,导致应用状态错乱。挖矿期间不要在同账号下观看任何直播,杀掉浏览器标签页、重启应用即可恢复。

登录收到"新设备登录"邮件 / 弹出验证码:收到新登录邮件属正常现象(应用伪装为 Chrome 客户端,IP 是你自己的,核对一下即可);若应用提示需要 CAPTCHA,说明触发了风控,稍等片刻或更换网络出口后重新登录。

收尾

现在就克隆仓库、跑一遍setup_env.sh+python main.py,登录、把想挖的游戏加进 Priority 列表——剩下的事,交给它挂着就行。遇到问题可先翻阅 manual.txt 里的命令行参数说明和 exceptions.py 中的错误分类。

【免费下载链接】TwitchDropsMinerAn app that allows you to AFK mine timed Twitch drops, with automatic drop claiming and channel switching.项目地址: https://gitcode.com/GitHub_Trending/tw/TwitchDropsMiner

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询