☰
5 分钟上手 biliTickerBuy 自动抢票
2026/10/19 1:36:38 网站建设 项目流程

5 分钟上手 biliTickerBuy 自动抢票

【免费下载链接】biliTickerBuyb站会员购购票辅助工具项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy

biliTickerBuy 是一个开源的 B站会员购购票辅助工具,把选场次、创建订单、支付引导整个流程做成可配置、可调度的自动化任务。它同时提供 Gradio 图形界面与命令行无头模式,内置 NTP 时间同步与可控制请求间隔,适合本地使用或部署到服务器长期待命。

🎯 核心能力:biliTickerBuy 能做什么

它把 B站会员购的购票流程封装成定时执行的任务,到达指定时刻才发起订单创建,减少手动操作带来的延迟和误操作。主要能力包括:

  • 双模式运行:Gradio Web 界面(账号登录、生成配置、一键启动、日志查看、版本更新)与 CLI 无头 buy 命令
  • 时间同步:NTP 与 B站响应 Date 头双重对时,修正本机时钟偏差,保证首请求时机准确
  • 节奏可控:默认 1000ms 请求间隔,重试上限、批大小均可配置
  • 代理管理:支持代理串、代理池与第三方代理 API,内置失败退避策略
  • 结果通知:Telegram、ntfy、Bark、ServerChan、PushPlus 等多通道推送下单结果

环境要求与安装

要求 Python ≥ 3.11(推荐 3.11),支持 Windows、Linux、macOS;预构建版本与 Docker 方式见 安装指南。

python -m pip install --upgrade bilitickerbuy btb --help

btb --help能打印出 ui、buy 等子命令列表即安装成功。命令找不到时,通常是 Python 脚本目录未加入 PATH,可用python -m site --user-base查看用户安装位置。

🧩 最小可运行配置

配置就是一个 JSON 文件,GUI 的「生成配置」页可以自动生成并保存:

{ "project_id": 85939, "screen_id": 12345, "sku_id": 67890, "count": 1, "pay_money": 280, "buyer": "张三", "tel": "13800000000", "buyer_info": [{ "name": "张三", "personal_id": "310***********1234" }], "deliver_info": { "name": "张三", "tel": "13800000000", "addr_id": 1, "addr": "上海市徐汇区xx路xx号" }, "cookies": [{ "name": "SESSDATA", "value": "登录后从浏览器或 GUI 导出" }] }

关键字段说明:

  • project_id/screen_id/sku_id:活动、场次、票种三级坐标,是下单的核心定位
  • count/pay_money:购票数量与应付金额
  • buyer_info:购票人列表,每人含姓名与身份证号
  • deliver_info:收货/取票地址
  • cookies:账号登录态,必填项,缺失会被配置校验直接拦截

🚀 两种启动方式

# 图形界面:本地可视化操作 btb ui --port 7860 # 命令行无头模式:服务器上跑 btb buy ./bw2025.json --time-start 2026-08-01T10:00:00
GUI(btb ui)CLI(btb buy)
配置方式页面内登录、搜索活动、选择场次准备 JSON 配置文件
日志查看页面「日志查看」页签终端输出 + 日志文件
适用场景首次配置、手动操作服务器常驻、定时任务、脚本集成

在服务器上暴露 Web 界面时,可加--server-name 0.0.0.0让其他设备访问。

⚙️ 工作原理简析

程序入口 main.py 解析 ui 与 buy 两个子命令,参数优先级为:命令行参数 >BTB_*环境变量 > 默认值。接口层负责与 B站会员购 API 通信,并在启动前完成配置校验,缺字段或格式错误会直接报出具体项。订单创建主循环位于task/buy.py,到点后按固定间隔发起请求,遇到限流或网络异常自动重试,命中售罄等终态才结束本轮。util/TimeUtil.py负责通过 NTP 与 B站响应 Date 头对时,确保「到点再请求」不差那几百毫秒。代理退避与通知推送则各自独立成模块,便于单独替换。

使用边界与合规说明

  • 项目采用 PolyForm Noncommercial 1.0.0 许可,仅供个人学习与研究使用,禁止用于商业服务、代抢或其他营利行为
  • 设计上遵循非侵入式原则:只调用公开网页接口,不绕过安全机制;请求频率可控,默认间隔 1000ms
  • 工具只优化请求时机与稳定性,不保证一定抢到;票源结果取决于活动库存与并发竞争
  • 使用过程中的风险(含账号风控)由使用者自行承担,请遵守目标平台规则与相关法律法规

❓ 常见问题:biliTickerBuy 抢票

Q:活动、场次、票种三个 ID 从哪来?A:GUI 登录账号后在「生成配置」页搜索活动,工具会自动从 B站会员购接口拉取场次与票种并生成配置文件;也可从活动页网络请求中提取。

Q:安装后找不到 btb 命令?A:通常是 Python 脚本目录不在 PATH。运行python -m site --user-base确认脚本目录,或重开终端再试。

Q:能等到指定时间再开始吗?A:可以。--time-start支持2026-08-01T10:00:00这类 ISO 格式或HH:MM,工具启动时先做 NTP 对时,再精确等到目标时刻。

进阶与扩展

服务器定时任务场景可以不用改配置文件,直接用环境变量覆盖参数(优先级:CLI >BTB_*环境变量 > 默认值):

BTB_INTERVAL=800 BTB_TIME_START=2026-08-01T10:00:00 btb buy ./bw2025.json

长期无人值守推荐 Docker Compose 部署,隔离依赖并避免宿主机环境问题,参考 Docker 部署指南。另外可配置proxy_api_url自动从代理 API 补充代理池,并配合多通道通知,下单结果直接在手机上确认。

项目资源

  • 仓库(clone 用):https://gitcode.com/GitHub_Trending/bi/biliTickerBuy
  • 关键模块:interface/B站会员购 API 通信与配置校验
  • 文档:安装指南 · Docker 部署 · 代理 API 兼容说明

biliTickerBuy 把「在正确的时间发出正确请求」这件事交给了脚本,你要做的只剩提前配置好参数、保持网络稳定。 免责声明:项目仅供个人学习与研究使用,请勿用于商业代抢等用途,相关风险由使用者自行承担。

【免费下载链接】biliTickerBuyb站会员购购票辅助工具项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

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

立即咨询