biliTickerBuy:三条命令跑通B站会员购抢票
【免费下载链接】biliTickerBuyb站会员购购票辅助工具项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy
开售前一秒,你盯着页面点下"立即购买",转圈之后是"已售罄"。手动刷新太慢,开售时间记不准,手速又拼不过。
biliTickerBuy 是一个 B站会员购抢票辅助工具:从配置文件读取场次、票种和出行人信息,到点自动下单并输出支付二维码,Web 界面和命令行两种形态都有。
它能做什么
- 两种入口:运行
btb打开 Gradio Web 界面,页面上填场次、配账号;btb buy子命令则是无头模式,适合放服务器上跑 - 定时开抢:
--time-start指定开售时刻,工具自己等到点才动手,不用守着屏幕 - 时钟校准:启动时通过 NTP 同步本机时间,避免"你以为到了点、其实还差几秒"
- 代理与风控兜底:可配置代理池,遇到 412 风控会自动换代理、冷却后继续
- 多渠道通知:Bark、ntfy、Telegram、PushPlus、ServerChan 任选,下单成功手机上直接响
- 场次搜索:interface/search.py 模块支持按关键词查询会员购场次列表,方便拿 project_id
安装到跑通的三条命令
第 1 步:装好工具
要求 Python 3.11 以上。装完系统里会多出一个btb命令:
python -m pip install --upgrade bilitickerbuy btb --help--help能列出buy、ui等子命令,说明安装成功。Linux / macOS 也可以走一键脚本,服务器场景推荐 Docker,两者说明都在 安装指南 里。
第 2 步:准备配置文件
最省事的方式是先跑btb,在 Web 页面上选场次、填信息,工具会替你存成 JSON。手写的话,这些字段缺一不可(字段校验逻辑在 interface/config.py):
{ "project_id": "12345", "screen_id": "1", "sku_id": "67890", "count": "1", "pay_money": "580", "buyer_info": { "name": "姓名", "personal_id": "证件号" }, "deliver_info": { "name": "姓名", "tel": "手机", "addr_id": "1", "addr": "地址" }, "cookies": [{ "name": "SESSDATA", "value": "..." }] }cookies就是你的登录态,从浏览器导出 B 站 Cookie 填入即可;它过期了,后面所有请求都会按未登录处理。
第 3 步:定时启动
btb buy --config-file ./ticket.json \ --time-start "2026-06-18T20:00:00" \ --interval 1000--interval是两次请求之间的毫秒数,默认 1000。启动后终端会持续打印抢票状态。
第 4 步:确认结果
看两处:终端里是否出现ORDER_ID=开头的订单号、是否生成支付二维码(show_qrcode默认开启,也可自动打开支付页)。失败时不用慌,日志默认在btb_logs目录保留 7 天,回头排查够用。
抢票流程背后发生了什么
工具先和 NTP 服务器对表,再按间隔轮询项目详情和库存状态。一旦检测到可购买,立刻调用下单接口,单轮失败会在create_retry_limit上限内重试;碰到 412 风控或代理失效,就切换代理、进入冷却倒计时,然后回到队列继续。完整逻辑不厚,集中在 task/buy.py 里,想读源码从这里入手最快。
报错时先查这张表
| 现象 | 原因 | 处理 |
|---|---|---|
装完找不到btb | Python 脚本目录不在PATH | 重开终端;或python -m site --user-base找到脚本目录加入PATH,也可用python -m biliTickerBuy兜底启动 |
| 安装脚本下载失败 | 默认下载代理失效 | 换GH_PROXY加速前缀,或设GH_PROXY=""直连 |
Docker 报IsADirectoryError: /app/config.json | 把目录挂到了文件路径上 | 整目录挂载./data:/app/data,再设BTB_CONFIG_PATH=/app/data/config.json |
| 远程访问不了页面 | 容器正常但端口不通 | 检查宿主机防火墙和云安全组是否放行7860 |
这四条都出自仓库自带的安装与 Docker 部署文档的常见问题章节,报错文案对得上基本就按表处理。
跑顺之后
- 配一个
--proxy-api-url,接商业代理接口自动补池,接口样例见 demos/proxy-api/provider-demos.md - Docker 方式丢到远程服务器,
BTB_SERVER_NAME设成对外 IP,办公室用手机打开同一个界面 - 把 Bark / ntfy 通知都配上,下单结果推送到手机,终端关不关都行
适合想把购票流程交给一台设备、或只想用 Web 界面管理场次的人。开始只要两行:pip install bilitickerbuy,然后btb打开界面。
【免费下载链接】biliTickerBuyb站会员购购票辅助工具项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考