尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

手把手玩转 MHY_Scanner:Windows 扫码登录与直播抢码的 3 步实战指南

手把手玩转 MHY_Scanner:Windows 扫码登录与直播抢码的 3 步实战指南 手把手玩转 MHY_ScannerWindows 扫码登录与直播抢码的 3 步实战指南【免费下载链接】MHY_ScannerMHY扫码登录器支持从直播流抢码。项目地址: https://gitcode.com/gh_mirrors/mh/MHY_Scanner晚上八点主播在直播间亮出登录二维码弹幕里瞬间刷过一片抢到了。你盯着屏幕手忙脚乱打开手机、切到游戏 APP、对准扫码等到二维码终于被扫中系统提示二维码已过期——名额早就被抢空了。这样的场景玩过崩坏3、原神、星穹铁道、绝区零的老玩家都不陌生扫码登录本身不难难的是在二维码出现的那一两秒内完成识别与确认。MHY_Scanner 正是为解决这个痛点而生的免费开源工具它常驻 Windows 后台自动截取屏幕或直播画面中的二维码识别后调用账号 Cookie 自动完成扫码确认全程无需手动掏手机。无论是游戏日常登录还是直播间里的高并发抢码它都能把发现二维码 → 完成登录的链路压缩到秒级让多账号轮换和无人值守成为可能。一、它到底能做什么一张表看懂核心能力 在动手安装之前先花三十秒搞清楚这个工具的定位。它本质上是一个眼睛 手指眼睛负责在屏幕或视频流里找到二维码手指负责替你把扫码确认的动作做完。核心能力具体表现关键指标屏幕二维码自动识别监控桌面任意区域发现二维码立即解码并登录单帧识别毫秒级无需人工干预直播流抢码直接解析 B 站 / 抖音直播流画面捕捉主播亮码瞬间适配 720p/30fps 常见直播码率多账号表格化管理账号以表格形式呈现支持备注、切换与轮换账号数量不限双击单元格即可改备注无人值守模式启动即开始识别登录完成后自动退出无需登录后手动切回窗口关程序支持的游戏与服务器范围如下游戏官方服务器Bilibili 服务器崩坏3✅✅原神✅—星穹铁道✅—绝区零✅—一句话总结屏幕场景适合日常登录直播流场景适合抢码。两类场景共用同一套识别引擎切换只在一个按钮之间。二、上手实战从下载到第一次自动登录 ️1. 三分钟完成环境搭建工具本体不需要安装下载 Release 压缩包解压即可运行。唯一的硬性依赖是Visual C 运行库x64 版本微软官方提供了独立安装包没有装过的机器直接安装一次即可之后所有版本通用。克隆源码自行编译的读者只需确保本机具备 CMake、MSVC 工具链以及项目声明的依赖项OpenCV、cpr、FFmpeg、nlohmann/json 等参考仓库内 CI/CD 工作流即可复现构建过程git clone https://gitcode.com/gh_mirrors/mh/MHY_Scanner 提示绝大多数用户不需要编译。直接使用官方发布的 exe把ScanModel目录内含 detect.prototxt、detect.caffemodel、sr.prototxt、sr.caffemodel 四个文件与可执行文件放在同一目录下识别引擎才能正常工作。2. 获取并录入账号 Cookie自动登录的通行证是账号 Cookie。获取方式并不复杂全程在浏览器里完成具体步骤见项目内的 doc/Cookie.md打开浏览器进入无痕/隐身模式访问米哈游通行证官网并登录按F12打开开发者工具切到Network标签刷新页面在请求列表中找到通行证域名对应的请求展开Request Headers复制Cookie字段的全部内容。回到工具主界面点击菜单栏账号管理 → 添加账号把刚才复制的 Cookie 粘贴进去。此时你还可以做两件小事双击备注单元格给账号起个自己能认出来的名字比如小号_A点击测试登录验证 Cookie 是否有效避免正式抢码时才发现账号失效。⚠️ Cookie 相当于账号的钥匙请勿随意分享给他人。项目文档明确提示示例获取方式可能随官网改版失效若失败请以浏览器实际抓包结果为准。3. 一键启动屏幕监控账号就绪后点击监视屏幕按钮工具便开始以毫秒级间隔抓取桌面画面。只要屏幕上出现二维码无论是游戏启动器的、网页端的还是其他客户端的它都会自动解码并完成登录。正在执行的任务对应按钮会高亮显示再次点击按钮即可停止监控。若勾选了启动后自动识别、完成后自动退出你甚至可以在出门前挂上工具回家时账号已经登录完毕。三、进阶玩法多账号轮换与直播流抢码 ⚡基础功能只能解决手慢的问题真正拉开差距的是下面这几个高阶场景。1. 多账号表格化管理告别切号手忙脚乱账号多了之后管理方式决定了你的操作效率。工具把账号集中呈现在表格里一次登录、一个账号用完切换下一个全程无需重复粘贴 Cookie。配合「登录后自动退出」选项你可以把多账号任务编排成一条流水线启动工具 → 自动识别屏幕二维码 → 账号A登录 → 工具退出 → 再次启动 → 账号B登录 → 工具退出 → ……每条链路的切换成本只有一次双击比手动开浏览器、找 Cookie、粘贴要快一个量级。2. 直播流抢码从手速竞赛变成机器值守直播间抢码的难点在于你不知道二维码什么时候出现。盯着一动不动的直播间画面三十分钟眼睛早就疲劳了而机器不会疲劳。在工具主界面选择对应直播平台在直播间输入框填入房间号RID点击监视直播间即可。RID 是一串纯数字从直播间链接中提取平台链接形式RID 位置B 站https://live.bilibili.com/RID链接末尾的数字抖音https://live.douyin.com/RID链接末尾的数字背后的工作链路是工具先通过直播平台接口解析出当前推流地址B 站走 room_init getRoomPlayInfo抖音走 webcast 接口再拉起 FFmpeg 拉流解码成视频帧送入识别引擎逐帧扫描。直播间一出现二维码通常一两秒内就能完成识别与登录确认。 实战建议直播流分辨率建议选 720p太高会拖慢拉流与解码速度太低则二维码细节丢失影响识别率识别灵敏度保持默认即可。3. 多账号 直播流组合拳把上面两招组合起来就是一个完整的无人值守抢码方案监视直播间开始 → 二维码出现 → 立即解码 → 账号A完成确认 → 直播间再次亮码 → 账号B接力 → …… → 自动退出直播结束或流中断时工具会根据状态码LIVESTOP / STREAMERROR自动停止并给出反馈不会空转浪费资源。四、底层解密它为什么又快又稳 外行看热闹内行看门道。这一节拆开外壳看看识别与网络两条主线分别做了什么。1. 识别引擎不止是找二维码那么简单项目没有从零造轮子而是站在 OpenCV 的肩膀上屏幕捕获交给DXGI Desktop Duplication见 src/Core/ScreenShotDXGI.hpp它直接读取显卡渲染后的桌面纹理比传统的 GDI 截屏快得多二维码解码则交给 OpenCV 的WeChatQRCode 检测器。看 src/Core/QRScanner.cpp 里的初始化逻辑QRScanner::QRScanner() { // 加载检测模型与超分模型共四个文件 detector cv::makePtrcv::wechat_qrcode::WeChatQRCode( DETECT_PROTOTXT_PATH, DETECT_CAFFE_MODEL_PATH, SR_PROTOTXT_PATH, SR_CAFFE_MODEL_PATH); detector-setScaleFactor(0.4); // 缩小输入图像加快检测 }两处细节值得注意超分模型sr.*二维码在直播画面里往往又小又糊模型会先对目标区域做超分辨率增强把看不清变成能识别这正是直播场景识别率的关键scaleFactor 0.4先按 40% 比例缩小图像快速扫描命中目标后再精读换来的是毫秒级的响应速度。解码调用则非常简单void QRScanner::decodeSingle(const cv::Mat img, std::string qrCode) { const std::vectorstd::string strDecoded detector-detectAndDecode(img); if (strDecoded.size() 0) { qrCode strDecoded[0]; // 取第一个解码结果 } }配合屏幕捕获线程整体形成了抓帧 → 缩放 → 检测 → 解码 → 登录的流水线每一环都做了减法最终单次识别耗时稳定在几十毫秒量级。2. 多游戏自动分流一个二维码如何知道自己属于哪款游戏四款游戏的登录接口各不相同工具靠二维码内容里的特征前缀自动分流。看 src/Core/ScannerBase.hpp 中的映射表std::mapstd::string_view, std::functionvoid() setGameType{ { 8F3, [this]() { gameType GameType::Honkai3; /* 崩坏3 */ } }, { 9E, [this]() { gameType GameType::Genshin; /* 原神 */ } }, { 8F%, [this]() { gameType GameType::HonkaiStarRail; /* 星穹铁道 */ } }, { %BA, [this]() { gameType GameType::ZenlessZoneZero; /* 绝区零 */ } }, };解码出二维码字符串后工具读取前几个字符命中哪个前缀就调用对应的扫码与确认接口接口统一收敛在 src/Core/ApiDefs.hpp如qrcode_scan/qrcode_confirm。这意味着同一时刻可以混用多款游戏的账号互不干扰。3. Cookie 解析一行代码拆解字符串浏览器复制的 Cookie 是一长串keyvalue; keyvalue文本直接丢给接口显然不行。项目里的 src/Core/CookieParser.hpp 用十余行代码完成了全部解析按;分段、按切分、去除首尾空格、存入哈希表。你粘贴的 Cookie 在进入工具的那一刻起就被结构化成了可以按 key 查询的字典这也是后续登录请求能精准携带身份凭证的原因。五、避坑锦囊现象 → 原因 → 对策 ️实际使用中遇到问题并不可怕按下面这个清单逐一排查即可。现象一识别成功率低二维码明明在屏幕上却扫不到可能原因直播画面里二维码太小或压缩过度屏幕有反光窗口被缩放。对策优先把直播清晰度切到 720p确保二维码完整露出、不被弹幕遮挡识别前先确认ScanModel四个模型文件与 exe 在同一目录。现象二能识别到二维码但登录一直失败可能原因Cookie 过期或已失效账号在别的设备登录过挤掉了当前会话。对策重新按 doc/Cookie.md 的流程抓取新 Cookie通过测试登录功能在正式使用前验证账号有效性多账号场景下记录每个账号的最后使用时间及时剔除失效账号。现象三直播监控开始后长时间无反应可能原因RID 填写错误直播间未开播平台接口返回了异常状态。对策确认 RID 是直播间链接末尾的纯数字先确认直播处于开播状态观察工具输出中是否有NotLive/Error等状态提示必要时重启监控任务。现象四抢码时总是慢半拍别人先扫到可能原因机器性能不足导致抓帧与解码链路过慢同时开了过多后台任务。对策识别期间关闭无关的浏览器标签与高占用程序直播流保持 720p 不要盲目追求 1080p必要时将进程优先级调高把 CPU 让给识别线程。性能调优小贴士如果你的机器配置较高16GB 内存以上可以放心让工具与直播客户端同开配置较低的老机器则建议一次只挂一个直播任务避免多路拉流耗尽内存。六、写在最后让它替你盯着下一场直播 回到开头的场景。主播再次亮出二维码这一次你不需要盯着屏幕——工具会在二维码出现的一瞬间完成识别与确认你要做的只是坐等账号登录成功。这就是 MHY_Scanner 的核心价值把人肉盯帧变成机器值守把 15 秒的手动流程压缩到秒级自动完成。给新上手的朋友三条实用建议先日常后抢码先用屏幕监控模式跑几天日常登录摸清账号与 Cookie 的维护节奏再上直播抢码这类高并发场景定期更新米哈游接口与直播平台规则都在变化多留意项目 Release 更新新版本通常包含接口适配与识别优化按需调参识别灵敏度和直播清晰度没有绝对最优解结合自己的网络与硬件在效率、稳定性之间找到平衡点。项目目前处于社区共建阶段使用中遇到任何问题或对某款新游戏、新平台有适配需求都欢迎提出建议与问题一起把这套扫码方案打磨得更顺手。下一场直播开始前不妨先把它部署起来试试看。【免费下载链接】MHY_ScannerMHY扫码登录器支持从直播流抢码。项目地址: https://gitcode.com/gh_mirrors/mh/MHY_Scanner创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表