服务名 | 说明 | 备注 |
---|---|---|
ticket-master |
主控服务,负责调度任务 | 单实例部署 |
ticket-worker |
抢票 worker,可横向扩展 | 支持多实例 |
gt-python |
图形验证码处理服务 | 单实例部署 |
集群搭建可以参考 集群搭建指南。
📦 远程仓库安装(推荐)
helm repo add bili-ticker-storm https://mikumifa.github.io/biliTickerStorm/
helm repo update
helm install bili-ticker-storm bili-ticker-storm/bili-ticker-storm \
--set ticketMaster.hostDataPath=/your/host/data/path \
--set ticketWorker.pushplusToken="your_token" \
--set ticketWorker.ticketInterval="300" \
--set ticketWorker.ticketTimeStart="2025-05-20T13:14"
hostDataPath
是抢票配置文件目录,挂载给ticket-master
容器用。抢票配置文件生成使用 https://github.com/mikumifa/biliTickerBuyticketWorker.pushplusToken
是plusplus 推送配置,设置后可以接收抢票结果通知。ticketWorker.ticketInterval
是抢票间隔秒数,默认 300 毫秒。ticketWorker.ticketTimeStart
是定时启动时间,格式为2025-05-20T13:14
,不填默认打开容器直接开始抢票。
helm upgrade bili-ticker-storm bili-ticker-storm/bili-ticker-storm --reuse-values \
--set ticketWorker.ticketInterval="600"
📦 本地 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"
helm upgrade bili-ticker-storm ./helm --reuse-values
本项目遵循 MIT License 许可协议,仅供个人学习与研究使用。请勿将本项目用于任何商业牟利行为,亦严禁用于任何形式的代抢、违法行为或违反相关平台规则的用途。由此产生的一切后果均由使用者自行承担,与本人无关。
若您 fork 或使用本项目,请务必遵守相关法律法规与目标平台规则。
本项目在设计时严格遵循「非侵入式」原则,避免对目标服务器(如 Bilibili)造成任何干扰。
所有网络请求的时间间隔均由用户自行配置,默认值模拟正常用户的手动操作速度。程序默认单线程运行,无并发任务。遇到请求失败时,程序会进行有限次数的重试,并在重试之间加入适当的延时,避免形成高频打点。项目完全依赖平台公开接口及网页结构,不含风控规避、API劫持等破坏性手段。
本程序设计时已尽可能控制请求频率,避免对 Bilibili 服务器造成任何明显负载或影响。项目仅作为学习用途,不具备大规模、高并发的能力,亦无任何恶意行为或干扰服务的企图。
如本项目中存在侵犯 Bilibili 公司合法权益的内容,请通过邮箱 [email protected] 与我联系,我将第一时间下架相关内容并删除本仓库。对此造成的不便,我深表歉意,感谢您的理解与包容。