☰
biliTickerBuy:三条命令跑通B站会员购抢票
2026/10/18 1:29:59 网站建设 项目流程

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 里,想读源码从这里入手最快。

报错时先查这张表

现象原因处理
装完找不到btbPython 脚本目录不在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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询