⚙️ 服务说明
| 服务名 | 说明 | 备注 |
|---|---|---|
ticket-master | 主控服务,调度 + WebUI | gRPC :40052,控制台 HTTP :8080 |
ticket-worker | 抢票 worker,可横向扩展 | 支持多实例;代理池 / 本地 412 恢复 |
Master 内嵌 WebUI(对齐 biliTickerBuy 能力、适配集群):集群看板、账号登录、生成配置、任务上传/重入队、事件日志、版本与设置。可选环境变量 WEB_ADDR、WEB_TOKEN。
🖥️ 打开 WebUI
| 方式 | 地址 |
|---|---|
本地 go run ./cmd/master(CONFIG_PATH=data) | http://127.0.0.1:8080 |
docker compose up --build | http://localhost:8080 |
Helm(默认 NodePort 30080) | http://<节点IP>:30080 或 kubectl port-forward svc/ticket-master 8080:8080 |
详细说明见 docs/WebUI.md。生产环境请设置 WEB_TOKEN。
🚀 快速部署步骤
集群搭建可以参考 集群搭建指南。
📦 远程仓库安装(推荐)
helm repo add bili-ticker-storm https://mikumifa.github.io/biliTickerStorm/
helm repo update2. 安装 Chart
helm install bili-ticker-storm bili-ticker-storm/bili-ticker-storm \
--set ticketMaster.hostDataPath=/your/host/data/path \
--set ticketMaster.webToken="your_web_token" \
--set ticketWorker.pushplusToken="your_token" \
--set ticketWorker.ticketInterval="300" \
--set ticketWorker.ticketTimeStart="2025-05-20T13:14"
hostDataPath是抢票配置文件目录,挂载给ticket-master容器用。抢票配置也可用 WebUI「生成配置」或 https://github.com/mikumifa/biliTickerBuyticketMaster.webToken为 WebUI API 鉴权(可选,生产建议设置);WebUI 默认 NodePort30080ticketWorker.pushplusToken是 PushPlus 推送配置,设置后可以接收抢票结果通知。ticketWorker.ticketInterval是抢票间隔毫秒,默认 300。ticketWorker.ticketTimeStart是定时启动时间,格式为2025-05-20T13:14,不填默认打开容器直接开始抢票。
3. 升级 Chart
helm upgrade bili-ticker-storm bili-ticker-storm/bili-ticker-storm --reuse-values \
--set ticketWorker.ticketInterval="600"📦 本地 Chart 安装
1. 安装 Chart
# 克隆仓库
git clone https://github.com/mikumifa/biliTickerStorm
# 使用本地 Chart 包
helm install bili-ticker-storm ./helm \
--set ticketMaster.hostDataPath=/your/host/data/path \
--set ticketWorker.pushplusToken="your_token" \
--set ticketWorker.ticketInterval="300" \
--set ticketWorker.ticketTimeStart="2025-05-20T13:14"2. 升级 Chart
helm upgrade bili-ticker-storm ./helm --reuse-values📌 通用命令
⏹ 卸载
helm uninstall bili-ticker-storm📩 免责声明
本项目遵循 MIT License 许可协议,仅供个人学习与研究使用。请勿将本项目用于任何商业牟利行为,亦严禁用于任何形式的代抢、违法行为或违反相关平台规则的用途。由此产生的一切后果均由使用者自行承担,与本人无关。
若您 fork 或使用本项目,请务必遵守相关法律法规与目标平台规则。
💡 关于访问频率与并发控制
本项目在设计时严格遵循「非侵入式」原则,避免对目标服务器(如 Bilibili)造成任何干扰。
所有网络请求的时间间隔均由用户自行配置,默认值模拟正常用户的手动操作速度。程序默认单线程运行,无并发任务。遇到请求失败时,程序会进行有限次数的重试,并在重试之间加入适当的延时,避免形成高频打点。项目完全依赖平台公开接口及网页结构,不含风控规避、API劫持等破坏性手段。
🛡️ 平台尊重声明
本程序设计时已尽可能控制请求频率,避免对 Bilibili 服务器造成任何明显负载或影响。项目仅作为学习用途,不具备大规模、高并发的能力,亦无任何恶意行为或干扰服务的企图。
如本项目中存在侵犯 Bilibili 公司合法权益的内容,请通过邮箱 1055069518@qq.com 与我联系,我将第一时间下架相关内容并删除本仓库。对此造成的不便,我深表歉意,感谢您的理解与包容。
📄 License
发布于 /编辑于 /BiliTickerStorm
xiaohan (@xiaohan)/https://xiaohan-kaka.top/projects/bilitickerstorm