biliTickerBuy:B站会员购自动化购票工具的使用教程
【免费下载链接】biliTickerBuyb站会员购购票辅助工具项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy
biliTickerBuy 是一个开源的 B 站会员购购票辅助工具,面向漫展、演唱会、限定周边等热门商品的抢购场景。它通过 Gradio 网页界面完成账号登录、商品与收货信息配置,到开售后自动轮询库存并提交订单,最后给出支付二维码。整套流程无需手写脚本,适合需要在固定开售时间点完成下单的个人用户。
项目概况
抢热门商品时,手动刷新和点击常常慢一步。biliTickerBuy 的思路是把"查库存—提交订单—出二维码"这三步交给程序:核心购买逻辑在 task/buy.py 中按设定的时间点和请求间隔轮询商品页,一旦检测到可购买状态就批量发起下单请求,成功后生成支付二维码。
项目主体是一个 Python 应用,默认提供网页界面(ui子命令,默认绑定 127.0.0.1),也提供buy无头子命令,可用配置文件或BTB_*环境变量驱动,适合放在服务器或容器里运行。支持 Windows、Linux、macOS、Docker 和 PyPI 安装五种方式。
核心能力
定时轮询与下单
time_start接受YYYY-MM-DDTHH:MM:SS或HH:MM两种写法,interval控制每次轮询的间隔毫秒数,create_retry_limit限制下单重试次数。适用于"准点开售"的场景:程序在设定时间前后持续尝试,直到成功或达到重试上限。
多渠道结果通知
下单成功或失败后,通过 util/notifer/ 推送消息,支持 Bark、PushPlus、ServerChan、Ntfy、Telegram 等渠道。适用于人不在电脑旁的情况,手机收到通知后再决定是否守在支付页面。
代理池管理
可配置固定代理列表或从服务商 API 拉取代理(proxy_api_url等参数)。连续失败的代理会自动冷却(默认proxy_cooldown_seconds180 秒)。适用于需要多出口并发、降低单线路被限流概率的场景,兼容说明见 docs/proxy-api-compatibility.md。
账号与配置管理
支持扫码登录和 Cookie 登录,登录态保存在本地。"生成配置"页签可填写商品 ID、场次、购票人姓名、手机号和收货地址;"高级设置"页签管理代理、音乐和推送参数,配置会持久化保存。
安装与首次运行
- 克隆仓库到本地(需 Python 3.11 环境):
git clone https://gitcode.com/GitHub_Trending/bi/biliTickerBuy cd biliTickerBuy- 安装依赖,预期看到
Successfully installed ...字样:
pip install -r requirements.txt- 启动程序,浏览器会打开本地 Web 界面:
python main.py- 在"账号登录"页签扫码登录,"生成配置"页签保存商品与收货信息,"操作抢票"页签点击开始。预期任务面板出现运行中的任务条目,日志页签滚动输出轮询状态。
关键配置说明
| 配置项 | 作用 | 建议值 |
|---|---|---|
time_start | 开售时间,ISO 或HH:MM格式 | 与商品页一致的北京时间 |
interval | 轮询间隔(毫秒) | 1000–2000,勿低于 500 |
create_retry_limit | 下单请求重试次数 | 20(默认) |
https_proxys | 固定代理列表,逗号分隔 | 稳定线路填none |
proxy_api_url | 从服务商 API 补货代理 | 按实际服务商填写 |
barkToken等 | 通知渠道凭据 | 只配 1–2 个常用渠道 |
实际用法场景
场景一:准点开售抢购。在"生成配置"填入商品 ID 和场次,设置time_start为开售时刻。开售后程序按间隔轮询,库存出现即自动下单,任务面板提示成功并展示支付二维码,手机推送同步到达。
场景二:多出口并发。在"高级设置"的代理页签填入代理列表或 API 链接。程序对代理做健康检查与轮换,连续失败的代理进入冷却,请求经可用出口发出,减少单线路被限流的概率。
场景三:无头部署。python main.py buy --config-file your.json可在终端直接运行购买流程;Docker 方式下在 docker-compose.yml 中设置BTB_ROOT_PATH,即可从外网访问界面并持久化推送参数。
使用注意
- 遵守 B 站会员购的服务条款与限购规则,工具仅供个人学习研究。
- 请求间隔不要调得过低,过高的频率可能触发平台风控。
- Cookie 等同账号凭证,保存在本地的
cookies.json请妥善保管,不要外传。 - 订单生成后需在页面有效期内完成支付,未支付订单会释放库存。
- 项目采用 PolyForm Noncommercial 许可,不得用于代抢等商业行为。
常见问题
支持哪些商品?面向 B 站会员购平台的门票和商品,界面按商品 ID 查询并列出可选场次。
登录失败怎么办?可改用 Cookie 登录;Cookie 过期后重新扫码即可,登录态保存在本地。
Windows 提示 SmartScreen 拦截?从官方 Releases 下载的预构建包可能被拦截,确认来源后选择继续运行即可。
开售时间怎么填?支持2026-04-12T00:36:00或00:36,只写时刻时若已过该时刻会自动顺延到次日。
Docker 部署外网访问不了?除映射 7860 端口外,还要把BTB_ROOT_PATH设为浏览器访问用的外部地址。
结尾
biliTickerBuy 把会员购抢购中最耗时的"盯库存—提交订单"环节自动化了,配置、代理和通知都围绕这一主线展开。上手前建议先核对开售时间格式与通知渠道是否可达,再按上面的步骤完成一次完整配置。
【免费下载链接】biliTickerBuyb站会员购购票辅助工具项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考