原神激励领奖脚本
一个用于 B站原神激励活动自动领奖的油猴脚本,帮助用户自动化完成重复的点击领奖操作。
📝 更新日志
v2025-06-14
- ✨ 添加智能自动触发功能
- 🤖 检测到"领取奖励"按钮文字时自动开始领奖
- 🔄 每2秒智能监控,无需手动操作
- 🛡️ 防重复触发机制,确保安全运行
- 🎨 优化验证提示窗颜色搭配
v2025-06-13
- ✨ 添加验证提示功能
- 💡 提醒用户先手动领奖一次通过验证
- 🎨 优化提示窗视觉设计
v2025-06-12
- ✨ 添加左上角实时时间显示功能
- 🕐 支持毫秒级精确时间显示 (优先使用北京时间网站)
- 🔄 添加页面错误自动检测和刷新功能
- 🛡️ 永久监控页面错误,1秒检测间隔
- 🎨 美化时间显示界面,采用现代渐变设计
v2025-06-11
- ✨ 添加点击间隔选择器功能
- 💾 添加设置本地保存功能
- 🔄 支持运行时实时切换间隔
- ✨ 添加堆栈式消息提示系统
- 🐛 修复多条消息重叠问题
- 🎨 优化UI界面和动画效果
- 🛡️ 增强错误处理和安全机制
✨ 功能特点
- 🚀 自动解锁按钮:页面加载后自动移除按钮的
disable
状态
- 🤖 智能自动触发:检测到"领取奖励"按钮文字时自动开始领奖
- 🎯 智能自动点击:可调节间隔的快速点击领奖按钮
- ⚙️ 间隔调节器:5档点击速度可选 (100ms-1000ms)
- 💾 设置保存:自动保存用户设置,下次访问时恢复
- 🕐 实时时间显示:左上角显示精确到毫秒的北京时间
- 💡 验证提示:智能提醒用户操作流程
- 🔄 智能错误恢复:自动检测页面错误并刷新
- 🛡️ 智能停止机制:自动检测以下停止条件
- "查看奖励" - 领奖完成
- "每日库存已达上限" - 当日已达限制
- "暂无领取资格" - 没有领取资格
- ⏰ 安全超时:30秒自动停止,防止无限运行
- 💬 优雅提示系统:堆栈式消息通知,非阻塞显示状态
- 🎮 一键控制:悬浮按钮随时启动/停止
📋 系统要求
- 支持油猴脚本的浏览器(Chrome、Firefox、Edge等)
- 已安装 Tampermonkey 或 Greasemonkey 扩展
📖 使用说明
基本使用
- 访问 B站领奖页面
- 脚本会自动加载并移除按钮限制
- 页面左上角显示实时时间和验证提示,右上角显示控制面板
- 智能模式:当按钮文字变为"领取奖励"时,脚本会自动开始领奖
- 手动模式:也可以手动选择间隔并点击"开始自动领奖"按钮(默认500ms)
- 脚本会自动停止或可手动点击"停止自动领奖"按钮
智能自动触发说明
- 触发条件:按钮文字显示为"领取奖励"时
- 检测频率:每2秒自动检测一次
- 安全机制:
- 只在未运行时触发,避免重复启动
- 保持所有原有的停止条件和安全保护
- 与手动控制完全兼容
- 用户体验:无需任何手动操作,完全自动化
时间显示说明
- 位置:页面左上角,美观的渐变设计
- 精度:毫秒级精确显示
- 格式:
- 第一行:
HH:MM:SS.mmm
(时间)
- 第二行:
YYYY-MM-DD
(日期)
- 数据源:优先使用 北京时间网站,网络异常时使用本地时间
验证提示说明
- 位置:时间显示下方
- 内容:提醒用户先手动领奖一次通过验证码检测
- 重要性:确保自动化功能正常工作的前提条件
间隔选择说明
- 100ms (极快):每秒10次点击,适合网络良好时使用
- 200ms (快):每秒5次点击,平衡速度与稳定性
- 500ms (中):每秒2次点击,网络一般时推荐 ⭐默认选项
- 800ms (慢):每1.25秒1次点击,网络不稳定时使用
- 1000ms (很慢):每秒1次点击,避免频率限制
状态指示
- 🔵 蓝色按钮:待机状态,可以开始
- 🔴 红色按钮:运行中,可以停止
- 🟢 绿色提示:成功开始自动领奖(显示当前间隔或自动触发)
- 🔵 蓝色提示:信息状态(停止、完成、设置更改等)
- 🔴 红色提示:错误提示(找不到按钮等)
自动停止条件
脚本会在以下情况自动停止:
- ✅ 检测到"查看奖励"文本(领奖成功)
- 🚫 检测到"每日库存已达上限"
- ❌ 检测到"暂无领取资格"
- ⏰ 运行超过30秒(安全保护)
错误恢复机制
- 🔍 自动检测:每1秒检测页面是否出现错误弹窗
- 🔄 智能刷新:检测到"参数错误"等弹窗时自动刷新页面
- 🛡️ 永久监控:整个会话期间持续保护
🎛️ 界面说明
实时时间显示
- 位置:页面左上角
- 设计:现代蓝色渐变背景,毛玻璃效果
- 布局:
- 上行:时间(大字体 20px)
- 下行:日期(小字体 14px)
- 特点:居中对齐,柔和白色文字,阴影效果
验证提示窗
- 位置:时间显示下方
- 设计:浅蓝色渐变背景,深蓝色文字
- 内容:💡 提示 - 请先手动领奖一次通过验证码检测
- 重要性:首次使用必读
控制按钮
- 位置:页面右上角固定悬浮
- 状态切换:
- 待机:
开始自动领奖
(蓝色)
- 运行:
停止自动领奖
(红色)
- 悬停效果:鼠标悬停时颜色加深
间隔选择器
- 位置:控制按钮下方
- 功能:5档点击速度选择
- 特点:
- 实时切换:运行中可直接更改间隔
- 自动保存:设置会保存到本地存储
- 智能重启:运行时更改会自动重启应用新设置
消息提示
- 位置:间隔选择器下方
- 特点:堆栈式显示,支持多条消息同时显示
- 持续时间:每条消息显示3秒后自动消失
- 动画:从右侧滑入,消失时滑出
⚙️ 技术参数
参数 |
值 |
说明 |
点击间隔选项 |
100/200/500/800/1000ms |
5档可选择点击速度 |
默认点击间隔 |
500ms |
首次使用的默认值 |
超时时间 |
30秒 |
防止无限运行 |
检查间隔 |
2秒 |
定期移除disable状态 |
消息显示时间 |
3秒 |
提示消息自动消失时间 |
时间更新频率 |
100ms |
实时时间显示更新间隔 |
错误检测频率 |
1秒 |
页面错误监控间隔 |
自动触发检测频率 |
2秒 |
智能自动触发检测间隔 |
设置存储 |
localStorage |
本地保存用户偏好设置 |
🐛 故障排除
常见问题
Q: 脚本没有自动加载?
A: 检查页面URL是否匹配,确保是B站领奖页面
Q: 找不到领奖按钮?
A: 页面可能还在加载,等待1-2秒后再试
Q: 按钮还是灰色的?
A: 脚本会每2秒自动检查并移除disable状态
Q: 自动点击没反应?
A: 检查浏览器控制台是否有错误信息
Q: 点击太快被限制了怎么办?
A: 选择更慢的间隔设置,推荐使用500ms或更高
Q: 间隔设置没有保存?
A: 确保浏览器允许本地存储,或尝试刷新页面重新设置
Q: 时间显示不准确?
A: 时间优先使用北京时间网站,网络问题时会自动切换到本地时间
Q: 页面总是出现错误弹窗?
A: 脚本会自动检测并刷新页面,如果频繁出现可能是网络或服务器问题
Q: 智能自动触发没有工作?
A: 确保按钮文字确实是"领取奖励",脚本每2秒检测一次
Q: 为什么需要先手动领奖一次?
A: 某些页面需要先通过验证码检测,建议按照提示先手动操作一次
调试方法
- 按
F12
打开开发者工具
- 查看 Console 标签中的日志信息
- 确认脚本是否正常加载和运行
- 检查 Application -> Local Storage 中的设置保存情况
- 观察时间显示是否正常更新
- 查看控制台是否有自动触发的相关日志
⚠️ 免责声明
本脚本仅供学习和个人使用,请遵守网站的使用条款和相关法律法规。使用本脚本产生的任何后果由使用者自行承担。
📄 许可证
MIT License - 可自由使用、修改和分发
祝你领奖愉快! 🎉