TwitchDropsMiner 完整指南:零带宽挖完 Twitch 掉落的 199 频道自动切换免费教程

TwitchDropsMiner 完整指南:零带宽挖完 Twitch 掉落的 199 频道自动切换免费教程

【免费下载链接】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:它会自动"观看"直播、推进掉落进度、自动领取奖励,并在频道掉线时自动切换,全程不下载任何视频流数据。

你有没有算过一笔账:一场游戏掉落活动要求"累计观看 X 小时",你只能开着浏览器盯着某个主播,他一下播就得手动找下一个,中途关掉窗口进度就停摆,而视频流本身还在哗哗地烧你的带宽。

讽刺的是,真正让 Twitch 服务器推进 drops 进度的,只是每几十秒一次"我正在看这个频道"的信号——画面和声音从头到尾都不需要。TwitchDropsMiner(社区里常缩写为 TDM)就是围绕这一点设计的:它替你完成整套挖矿流程,你只需偶尔瞄一眼。

三分钟看懂它到底做了什么

一句话概括:TwitchDropsMiner 通过周期性拉取直播元数据来伪装观看行为,以此推进 timed Twitch drops 的进度,并自动完成领取与换台,带宽消耗几乎可以忽略。

具体机制分两条线并行:

  • 进度线:每约 59 秒(源码中WATCH_INTERVAL)向当前频道发一次观看事件,只涉及元数据请求,不触碰任何音视频数据,这就是 README 里说的 "stream-less drop mining"。
  • 状态线:建立 WebSocket 连接实时接收频道上线/下线事件和观众数变化。连接采用分片式设计(最多 8 条 WebSocket,每条挂 50 个 topic,每个频道占 2 个 topic),算下来同时跟踪的上限是 199 个频道——够覆盖一场大型活动里所有能挖的直播。
对比维度手动看直播TwitchDropsMiner
带宽全程下载视频流只有元数据请求
频道下线自己找下一个自动切换
奖励领取手动点击自动 claim
掉线/断流进度停摆WebSocket 自动感知恢复

其他值得知道的行为:

  • 自动发现活动:基于你账号已关联(account linking)的游戏,自动拉取当前可挖的 campaigns;
  • 双重校验:对直播的 stream tags 和活动资格都做了校验,避免把时间浪费在"看了也白看"的频道上;
  • 自动启停:新活动出现就自动开始挖,最后一个 drop 领完就自动停下;
  • 会话持久化:登录态存在cookies.jar里,之后每次启动免登录。

五分钟跑起来:最快的安装路径

路径一:预编译版(推荐新手)

  1. 从项目的 releases 页下载对应平台的最新版本,解压后建议保留在原有的文件夹里;
  2. 双击运行,在应用内的登录表单里连上你的 Twitch 账号;
  3. 登录成功后,应用会自动拉取所有可挖的活动和游戏列表。

整个过程不需要本机装 Python,图形界面、托盘图标开箱即用。

路径二:源码运行(需要 Python 3.10+)

对预编译版不放心、或者想跟踪最新代码的用户,可以直接从源码跑,依赖很轻:

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

核心依赖就是aiohttp(网络层)、Pillow(图片处理)、pystray(系统托盘),外加平台相关的PyGObject(Linux 托盘)和pywin32(Windows),完整清单见 requirements.txt。仓库里还备有 setup_env.sh 和 setup_env.bat 两个环境初始化脚本。

一个前提动作:先去 Twitch 的 drops campaigns 页面,把你的 Twitch 账号与目标游戏账号关联好。应用只能挖"已关联"的活动,这一步必须人工完成。

核心玩法:优先级、排除列表与自动换台

游戏优先级列表怎么配

登录后的第一次操作基本就是"选游戏 + 按 Reload":

  1. 进入Settings标签页,从可挖游戏列表里把目标游戏加入Priority List,可以上下移动调整顺序;
  2. 不想挖的游戏加进exclude(排除列表),会被彻底忽略;
  3. 点击Reload,应用会拉取一批符合条件的直播并开始挖矿;
  4. 之后需要时也可以手动指定切换到某个频道。

优先级列表之外剩下的游戏怎么办?由Priority Mode决定,共三种策略(定义在 constants.py 的PriorityMode枚举里):

  • Priority Only(默认):只按优先级列表处理,列表之外一律不碰;
  • Ending Soonest:剩余结束时间最早的活动优先,适合怕活动过期的人;
  • Low Availability First:可观看频道数最少的游戏优先,先把"机会窗口小"的挖掉。

自动切换什么时候发生

两条触发规则覆盖了绝大多数场景:

  • 被动切换:正在看的频道下播了,WebSocket 事件一到,立刻切到另一个可用频道,中间不用你介入;
  • 主动切换:有更高优先级游戏的频道上线时,系统会主动切过去,确保挖矿资源始终花在排最前面的游戏上。

进度显示方面要降低预期:界面上的剩余时间计时器是估算值——它按分钟倒计,到零后最多等 20 秒重新向 Twitch 查询实际进度再重启。真实进度永远以 Twitch 服务器为准,计时快慢不影响挖矿速度本身。

进阶配置:settings.json 与命令行参数

所有 GUI 里的设置最终都落在应用目录的settings.json中,字段不多,逐个都能说清(默认值见 settings.py):

字段作用
proxy代理地址,网络受限时用
priority/exclude游戏优先级列表 / 排除列表
priority_mode剩余游戏的挖掘顺序策略
connection_quality连接质量档位
autostart_tray开机自启并最小化到托盘
tray_notifications托盘通知开关
language/dark_mode语言 / 深色主题
enable_badges_emotes是否处理徽章/表情类奖励
available_drops_check可用掉落校验开关

命令行层面(完整说明见 manual.txt),几个常用项:

  • --tray:启动即最小化到系统托盘,配合开机自启就是典型的"挂着过夜"用法;
  • -v/-vv/-vvv:逐级提高日志详细程度,排错时很有用;
  • --log:把日志同步写入log.txt;
  • --dump:数据转储模式,启动后导出一份匿名的 Twitch API 原始数据到dump.dat,方便反馈问题时定位;
  • --version:查看版本。

退出码也值得记一下:0正常退出,1遇到 CAPTCHA 或致命异常,2参数错误,3检测到已有实例在跑(lock.file互斥),4设置文件加载失败。看到退出码 1 或 3,基本就知道该往哪个方向查了。

语言方面,lang/ 目录内置了 20 份翻译文件,覆盖简体中文、繁體中文、日本語、Deutsch、Français、Русский 等,在设置页切换即可生效。

多平台落地要点:Windows、Linux、macOS 各自注意什么

平台分发格式关键注意点
WindowsPyInstaller 打包的 EXE可能触发杀软误报;%TEMP%存临时文件,应用目录存持久文件
LinuxAppImage(推荐)/ PyInstaller需要glibc>=2.35和可用的显示服务器
macOSPyInstaller 打包的.app(ZIP 分发)未签名,首启会被 Gatekeeper 拦截

Windows:

  • 部分杀毒引擎(包括 Windows Defender)会把 EXE 报成木马——原因是 PyInstaller 历史上被用于打包恶意 Python 代码,属于误报;如果你完全不信任,就走源码路线自己跑;
  • 自启动功能写在当前用户的注册表自启项(HKCU)里。注意:移动应用目录后自启会失效,需要把开关关掉再打开一次重新写入路径。

Linux:

  • AppImage 和 PyInstaller 两种格式功能无差异,官方推荐用AppImage;
  • 只要系统glibc>=2.35且有正常显示服务器,理论上开箱即用;
  • 体积明显比 Windows 版大,因为打进了gtk3(PyGObject)及其依赖,这是托盘和系统通知所必需的;
  • 备选方案:用 Wine 跑 Windows 版,官方说法是效果很好。

macOS:

  • .app没有使用付费的 Apple 开发者证书签名,首次运行会被 Gatekeeper 拦下(提示"应用已损坏,无法打开")。在应用所在目录的终端里执行一次即可解除:
xattr -cr "Twitch Drops Miner (by DevilXD).app"
  • 持久文件(cookies.jar、settings.json、lock.file和cache/目录)都放在应用包内部的Contents/MacOS目录里,右键应用选 "Show Package Contents" 可以访问。

避坑与排错:这些"不工作"大多有明确原因

  1. 别用同一账号在浏览器里同时看直播。这是最大的坑:Twitch 端的进度核算机制会让两个"观看者"互相干扰,典型症状是矿工报告错误进度、卡死在当前的 drop 上。挖矿期间请把这个账号的浏览器标签关掉。
  2. cookies.jar等于你的账号凭证。文件里保存的授权信息可以让别人不用密码直接进你的账号,务必妥善保管、不要外传。
  3. 收到 "New Login" 通知邮件是正常的。登录时应用向 Twitch 服务器呈现的浏览器身份是 Chrome,所以邮件里会显示 Chrome 登录;核对来源 IP 是自己的就可以忽略。
  4. 计时器到零停一下也正常。剩余时间每分钟重新确定一次,最长 20 秒的"空窗"是设计行为,不是卡死。
  5. 标准排错顺序:确认网络通畅、无防火墙拦截 → 在应用内重新登录验证账号授权 → 清理cache/目录后重试 → 备份并删除settings.json恢复默认设置 → 仍不行再用--dump导出数据反馈。
  6. 验证码(CAPTCHA)会直接终止进程(退出码 1),应用本身不会绕过它,按提示手动处理即可。相关异常类型都定义在 exceptions.py 中,报错信息可以对着看。

它适合谁,又明确不做什么

适合:手头有想领的 drops 活动、希望工具随电脑开机、全天挂后台、一天看一两眼就够用的普通用户。项目的设计目标就是"随 PC 启动、挂一天、随关机而止",24 小时内不报错就算合格。

不适合(作者在 README 里划了明确边界,这些功能大概率永远不会做):

  • 挖 channel points 或任何 Twitch drops 之外的奖励;
  • 管理多个账号、挖未关联到该账号的活动;
  • 部署到远程服务器 7×24 无人值守运行、Docker 化;
  • 无 GUI / 纯命令行模式、错误后自动重启。

下一步建议

  1. 先装预编译版,按"下载 → 登录 → 选游戏 → Reload"四步跑通第一次挖矿,大概五件事,五分钟。
  2. 跑通之后再读源码,按职责对号入座:twitch.py 负责 API 交互与主循环,websocket.py 是分片连接池,channel.py 和 inventory.py 是频道与活动数据模型,cache.py 做资源缓存,gui.py 是界面,registry.py 只服务于 Windows 自启动项。
  3. 保持克制,遵守 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

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

相关新闻

VCU整车控制器源码与PCB设计:从状态机到故障分级的技术拆解

VCU整车控制器源码与PCB设计:从状态机到故障分级的技术拆解

简介:面向电动汽车整车控制器(VCU)研发与学习者,是一套覆盖软硬件与文档的完整开发套件,内含VCU全套控制源码、PCB原理图、控制策略说明书与硬件说明书,帮助嵌入式工程师、BMS/MCU开发者及车辆控制方向学生…

2026/10/20 10:34:16 阅读更多 →
字母异位词分组:三种解法与哈希表key设计详解

字母异位词分组:三种解法与哈希表key设计详解

LeetCode hot100里的第2题“字母异位词分组”,说实话是一道让人又爱又恨的题。爱的是它思路清晰,入门友好,最适合用来建立“哈希表映射”的直觉;恨的是,如果你只盯着一种解法背代码,面试官稍一变形你就容易…

2026/10/20 10:34:16 阅读更多 →
REA 逆向实战:还原 Chrome 恐龙游戏 1880 行源码并本地复跑(附 Windows 门禁修复)

REA 逆向实战:还原 Chrome 恐龙游戏 1880 行源码并本地复跑(附 Windows 门禁修复)

先看两段动图:同一只恐龙,一段原版,一段逆向版断网时那只小恐龙,按空格跳仙人掌。它有个所有人都知道但没人深究的秘密:越玩越快。第一段,Chrome 恐龙游戏原版(网页 chromedino.com 实机):第二段,逆向版——从网页里拆出来的代码,在我自己电脑上跑起来的画面:看出差别了吗?第二…

2026/10/20 10:34:16 阅读更多 →

最新新闻

Linux挂载NTFS报独占错误?排查链路与解决方案全解析

Linux挂载NTFS报独占错误?排查链路与解决方案全解析

1. 这个报错到底在说什么如果你在 Linux 或 macOS 上挂载一块 Windows 格式(NTFS)的移动硬盘,突然蹦出这么一行字:Mount is denied because the NTFS volume is already exclusively opened. The volume may be already mounted, …

2026/10/20 23:42:34 阅读更多 →
彻底搞懂反弹Shell:原理、常见姿势、流量检测与防御加固

彻底搞懂反弹Shell:原理、常见姿势、流量检测与防御加固

干网络安全这一行的人,早晚都会碰到一个词:反弹Shell。不管你是刚入行的新人,还是已经打过不少授权攻防演练的老手,这个名字几乎会出现在每一次渗透测试、应急响应甚至红蓝对抗里。简单讲,反弹Shell是一种让目标机器主…

2026/10/20 23:42:34 阅读更多 →
DellEMC定制版ESXi 6.7镜像安装与硬件配置实战指南

DellEMC定制版ESXi 6.7镜像安装与硬件配置实战指南

简介:VMware ESXi 6.7.0 Update 3 的 Dell EMC 定制版安装包,面向使用 Dell 服务器的虚拟化运维与管理员,解决在 Dell 硬件上部署或升级裸机虚拟化平台时的驱动兼容与稳定性问题。包内共 157 个文件,以 154 个 VIB 驱动与组件包为…

2026/10/20 23:42:34 阅读更多 →
从CSV到MP4:动态图表视频制作全流程解析

从CSV到MP4:动态图表视频制作全流程解析

做数据可视化项目久了,你会慢慢发现一个规律:真正折磨人的从来不是画图那一下,而是数据本身。CSV 文件看着简单,三五列数据,几万行记录,一旦进入图表环节,各种问题就全冒出来了。缺失值、重复记…

2026/10/20 23:42:34 阅读更多 →
核电设备管理:为什么必须先EAM后ERP

核电设备管理:为什么必须先EAM后ERP

简介:本资源是一份深度剖析核电行业信息化演进路径的行业实践报告,面向电力系统信息化建设者、EAM/ERP实施顾问、能源行业IT管理者及高校能源管理专业师生。文档以大亚湾核电站为全球首个核电EAM落地案例切入,系统阐述其“先EAM后ERP”的渐进…

2026/10/20 23:42:34 阅读更多 →
AF_XDP 实战指南:Ubuntu 24.04 上基于 eBPF 的高性能包处理

AF_XDP 实战指南:Ubuntu 24.04 上基于 eBPF 的高性能包处理

1. 项目概述:AF_XDP 到底解决什么问题碰上 AF_XDP 这个技术点的人,多半是已经在 Linux 上做高性能包处理,或者被 DPDK 的运维成本折腾过之后,想在内核生态里找个折中方案。AF_XDP 不是一个框架,而是 Linux 内核提供的地…

2026/10/20 23:41:33 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →