☰
不加载直播流,TwitchDropsMiner 如何自动挂机刷满 Twitch 掉宝
2026/10/20 1:47:36 网站建设 项目流程

不加载直播流,TwitchDropsMiner 如何自动挂机刷满 Twitch 掉宝

【免费下载链接】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 是一款用来挂机(AFK)刷取 Twitch 限时掉宝(Drops)的桌面应用:它自动切换符合条件的直播频道、推进奖励进度、到点自动领取,全程不需要你的电脑真正加载任何一路视频流。

对很多玩家来说,刷掉宝的麻烦不在"看",而在"盯":要保直播不关、要盯频道不断播、要在进度条满的那一刻点领取。这个工具把这三件事全部自动化,而它最特别的一点是——进度推进不依赖观看视频本身。

原理:59 秒一次元数据上报,替代整路视频流

传统刷奖的方式是保持浏览器里的一路直播持续播放,带宽消耗来自视频和音频流。TwitchDropsMiner 走的是另一条路,核心机制可以拆成四步:

  • 上报观看状态:应用以 59 秒为周期(WATCH_INTERVAL = timedelta(seconds=59))向 Twitch 上报"我在看这个频道",请求的是直播的元数据而非视频内容。Twitch 侧的掉宝进度就靠这类观看记录推进,所以流量只占传统观看方式的零头。
  • 分片 WebSocket 监听频道状态:应用建立 最多 8 条分片连接的 WebSocket 池(MAX_WEBSOCKETS = 8,每连接 50 个主题、每频道占 2 个主题),用来实时接收频道上下播、观众数变化等事件。换算下来上限是 199 个频道同时跟踪(MAX_TOPICS = 8 × 50 − 2,再除以每频道 2 个主题)。
  • 先验证、后观看:切到某个频道前,程序会先检查该直播的标签和当前活动(Drop Campaign)是否真的能产出奖励,避免把时间浪费在"看起来有直播、实际不涨进度"的频道上。
  • 自动领取与自动启停:新活动出现时自动开始挖矿,奖励到点自动调用领取接口,最后一件掉宝领完后自动停止。整套状态机逻辑集中在 twitch.py 的run()主循环里,可以顺着INVENTORY_FETCH → GAMES_UPDATE → CHANNELS_FETCH → CHANNEL_SWITCH这几个状态读一遍源码。

一句话总结:视频流是"证明你在看"的成本,而这个工具用周期性的元数据上报加事件监听,把这份成本压到了最低。

快速上手:下载、登录、设优先级,三步跑起来

结论:拿到预编译版本后,登录一次、配置一次,之后全程无需人工干预。预编译版本不依赖本机 Python 环境,Windows 用户拿到 EXE 直接运行,Linux 用户推荐 AppImage 格式(要求glibc>=2.35和可用的显示服务器),macOS 提供独立的.app包。

第一步:获取并运行。从项目发布页下载最新预编译版本,解压后保持原有目录结构不要拆散,双击运行即可。

第二步:登录。在应用内置的登录表单里填入 Twitch 账号密码完成登录,之后应用会自动拉取你当前所有可挖矿的掉宝活动清单。两点提前说明:

  • 登录成功后会话信息会写入cookies.jar,之后每次启动自动免登录;
  • 登录过程应用以 Chrome 身份呈现,Twitch 可能会发一封"新登录"提醒邮件,属正常现象,核对发件 IP 是自己的即可。

第三步:配置并启动。打开 Settings 标签页,把目标游戏加入 Priority List(优先级列表),把不想参与的游戏加入排除列表,点Reload开始处理。应用会拉取全部符合条件的直播清单并立刻开始挖矿,也可以手动点选切换频道。

前提条件(最容易漏的一步):必须先在 Twitch 官网的掉宝活动页面,把你的 Twitch 账号与游戏账号完成关联。活动列表是按关联后的账号拉取的,没关联的游戏不会出现在清单里。

如果偏好从源码运行(需要 Python 3.10+),命令只有两条:

git clone https://gitcode.com/GitHub_Trending/tw/TwitchDropsMiner cd TwitchDropsMiner && pip install -r requirements.txt && python main.py

场景化配置:按你的刷奖习惯选模式

结论:三种优先级模式(Priority Mode)对应三类典型用户,先想清楚自己要哪种结果,再进设置页调整。模式的排序逻辑在 twitch.py 中实现:列表内的游戏永远排在最前,其余游戏再按所选模式二次排序。

1. 只刷指定游戏的目标型玩家。目标明确,比如只想要某款活动的限定皮肤。配置:把这些游戏逐个加入 Priority List,Priority Mode 保持默认的"仅优先级列表"(PriorityMode.PRIORITY_ONLY)。此时应用只矿列表内的游戏,列表外的全部跳过。

2. 来者不拒的扫荡型玩家。能领的都领,但想跳过几个不想要的游戏。配置:Priority List 留空或只放少数几个置顶,把想跳过的游戏加入排除列表(Exclusion List),Priority Mode 改为"结束时间最早优先"(ENDING_SOONEST,快过期先刷)或"低可矿度优先"(LOW_AVBL_FIRST,当前直播覆盖少、难刷的先刷)。

3. 开机即跑的全天后台用户。工具的设计目标之一就是随电脑启动、后台跑一整天、关机时退出。配置:在设置中开启随系统自启动(Auto-start),需要最小化时可用--tray参数直接以托盘方式启动。Windows 下自启动写入当前用户(HKCU)的自启注册表项;Linux 用户如果更省事,也可以用 Wine 跑 Windows 版。

一条必须遵守的限制:挖矿期间,不要用同一个 Twitch 账号在浏览器里观看其他直播。Twitch 的进度记录方式会因此产生冲突,表现为进度虚报、卡在当前奖励上反复重试。

资源表现:它比真看直播省在哪里

结论:没有视频流,就没有视频流的开销。下面是可核对的硬指标:

项目传统开直播观看TwitchDropsMiner
视频 / 音频数据持续下载0
观看上报浏览器自动完成每 59 秒一次元数据请求(WATCH_INTERVAL)
长连接1 路最多 8 条分片 WebSocket(MAX_WEBSOCKETS)
同时跟踪频道上限1 个(一次只看一路)199 个(MAX_TOPICS = 8×50−2,每频道 2 个主题)
并发实例—文件锁(lock.file)限制单实例,重复启动退出码为 3
界面语言—内置 20 种语言翻译,含简体中文,见 lang/ 目录

日常状态下程序大部分时间处于等待,主界面只显示当前频道与倒计时;托盘图标会随状态(空闲 / 维护中 / 活跃 / 出错)切换,方便远程瞄一眼运行情况。

常见问题

Q1:进度虚报、卡在某件奖励上不动,常见原因是什么?绝大多数情况是同一个账号同时在别处(浏览器或其他客户端)观看直播。Twitch 侧的进度记录会冲突,应用会反复卡在"已领取但未推进"的状态。停掉其他观看行为后一般会自行恢复。

Q2:首次登录后收到"新登录"提醒邮件,正常吗?正常。登录过程应用以 Chrome 的身份向 Twitch 服务器发起认证,Twitch 会按新设备登录处理并发送邮件,核对一下 IP 是自己的即可。

Q3:频道切换比较频繁,是故障吗?不是。当前频道断播、或更高优先级游戏重新开播,都会触发自动切换,这正是设计行为。切换过多时,收紧 Priority List 或调整 Priority Mode 即可。

Q4:Windows Defender 报 EXE 是木马?可以忽略。EXE 由 PyInstaller 打包,部分杀毒引擎对这类打包方式存在误报。若完全不放ใจ,可以改用源码方式运行,效果一致。

Q5:Linux / macOS 上跑不起来?Linux 要求glibc>=2.35加一个可用的显示服务器,建议直接用 AppImage 版本。macOS 首次运行会被 Gatekeeper 拦截(提示"应用已损坏"),在应用所在目录执行xattr -cr加.app包名清除扩展属性后即可打开。

开始刷你的第一批掉宝

去发布页下载预编译版本,或者克隆源码跑起来,五分钟之内就能进入自动挖矿状态。想深入看实现,入口都在这份仓库里:主流程 main.py、Twitch 接口与状态机 twitch.py、界面 gui.py、配置项定义 settings.py、命令行参数说明 manual.txt、功能与注意事项 README.md。

<输出文章>

【免费下载链接】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),仅供参考

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

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

立即咨询