biliTickerBuy 完整指南:B站会员购免费自动抢票,从安装到成功下单
【免费下载链接】biliTickerBuyb站会员购购票辅助工具项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy
biliTickerBuy 是一款免费开源的 B站会员购抢票工具(会员购是B站的演出、漫展等线下票务平台)。你给它一份 JSON 配置,它到开售时刻自动提交下单请求、按失败码重试、抢票成功后展示支付二维码。它提供两种形态:浏览器 Web 界面适合新手,命令行btb buy无头模式适合服务器和脚本调度。
你能得到:登录态自动检查、购票配置自动生成、429 限流自动退避、下单成功自动推送提醒与支付页跳转,全程不用盯着页面手动刷新。
项目定位:适合谁来用
核心是一条抢票循环,实现在 task/buy.py:到点读配置 → 批量提交 create order 请求 → 判断返回码 → 失败重试 → 成功即停并输出支付信息。
- 新手:走 Web 界面,全程点选,不写一行代码
- 进阶:走命令行
btb buy,配合BTB_INTERVAL等环境变量批量管理任务 - 服务器用户:Docker 部署,长期挂着无人值守
开始前你需要三样东西:一个已实名认证、填好收货地址和观演人信息的B站账号;目标项目的 project_id;一条稳定网络。
一键安装命令:三种方式选一种
本地安装与启动
推荐 Python 3.11 及以上,完整说明见 docs/installation.md:
pip install bilitickerbuy btbbtb启动 Web 界面并自动打开浏览器,默认端口 7860。无头模式加子命令:
btb buy --tickets-info myconfig.json也可以先克隆源码再装依赖:
git clone https://gitcode.com/GitHub_Trending/bi/biliTickerBuy用 Docker 跑在服务器上
Linux 发行版没有预构建包、或不想动宿主机 Python 环境时,选容器化路线,步骤参考 docs/docker-deployment.md。
界面三步走:从登录到抢票
界面共 7 个页签,主流程只用到三个:
- 账号登录:扫码登录,interface/auth.py 生成二维码图片供B站App扫描,成功后 cookies 存在本地,之后自动复用
- 生成配置:输入关键词搜索活动,选日期、票档、数量,系统自动抓回 project_id、screen_id、sku_id、pay_money,生成购票配置 JSON,避免手抄出错
- 操作抢票:设定开售时间与请求间隔,点击开始。任务后台运行,任务列表里可以实时看最近 200 条日志、随时停止
配置 JSON 的必填字段
用界面生成就基本不用碰这步,但手改配置或走命令行时,校验逻辑在 interface/config.py,缺字段会直接列出报错而不是让你猜:
| 字段 | 含义 |
|---|---|
| project_id / screen_id / sku_id | 项目ID、场次ID、票档ID |
| buyer_info | 观演人列表,每项需 name 和 personal_id(证件号) |
| deliver_info | 收货地址:name、tel、addr_id、addr 四项都要有 |
| cookies | B站 cookies 列表,每项需 name 和 value |
| count / pay_money | 购买数量与应付总额(单位分) |
关键参数怎么调
interval 与 time_start
interval是相邻两次下单请求的间隔,单位毫秒,默认 1000。冷门项目可以放大到 1500 以上,热门项目再往下调,不建议无脑压到个位数。time_start填开售时间,支持2026-10-18T20:00:00或20:00(按今天计算),工具会卡着这个点再开始发请求。
重试、批处理与 429
create_retry_limit控制每轮下单尝试次数,默认 20;create_request_batch_size控制一轮同时发几个请求,默认 3。服务器返回 429(限流)时,程序按rate_limit_delay_ms等待后继续,不会崩掉。另外wait_for_buy_button开启后,开售时它会先轮询手机端票详页(默认最长 60 秒),等"立即购买"按钮可点才下单,适合前置校验严格的项目。
代理池与推送通知
代理池两种配法
直接写代理列表进https_proxys(逗号分隔多条),或者接服务商 API:填proxy_api_url后自动提取和补货。util/proxy/ProxyApiProvider.py 能识别主流服务商并统一解析返回格式,已兼容清单见 docs/proxy-api-compatibility.md。容错参数不用记:单个代理连续失败 10 次会被拉黑冷却 60 秒,池子整体不可用时最长等 240 秒再试。
多通道推送
通知统一由 util/notifer/Notifier.py 调度:本地声音、PushPlus、ServerChan、Bark、MeoW、Telegram、Ntfy 任选组合。在高级设置页填好对应 token 或 key,下单成功后多渠道同时推送,并会持续提醒最多 10 分钟——正好覆盖B站订单的支付保留窗口,别错过付款。
日志与排错
日志分级
日志由 loguru 落盘,默认保留 7 天。log_level有 simple / standard / debug 三档,排障时切 debug 能看到每次请求的细节;界面的"日志查看"页签可以直接在线浏览,不用开终端。
按症状排查
- 登录失效:cookies 过期后界面会显示未登录,重新扫码即可
- 请求持续超时:先查本机网络,配了代理就查池子是否耗尽(日志里有 proxy 相关告警)
- 下单一直失败:核对 personal_id 是否与平台实名信息一致、地址是否完整
- 抢到了但没付款:成功时展示支付二维码,
auto_open_payment_url打开后会自动跳转支付页,B站只保留订单很短时间,看到提醒立刻付
总结成一条链路:pip install bilitickerbuy装好,btb登录后生成配置,开售前 10 分钟核对 time_start 和 interval,点开始,剩下的限流退避、成功推送、支付展示都交给工具。最后提醒一句:项目采用 PolyForm Noncommercial 许可,仅供个人学习研究使用,请遵守平台规则、合理控制请求频率。
【免费下载链接】biliTickerBuyb站会员购购票辅助工具项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考