biliTickerBuy 免费完整教程:B站会员购自动抢票脚本的安装、配置与毫秒级校时实战

biliTickerBuy 免费完整教程:B站会员购自动抢票脚本的安装、配置与毫秒级校时实战

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

biliTickerBuy 是一个开源免费的 B站会员购自动抢票脚本,提供命令行与图形界面两种用法:它把你的账号 Cookie、场次、票种、观演人和收货信息固化成一份配置,用 NTP 网络校时让请求精确踩在开票时刻,再按设定间隔自动下单并多渠道推送结果,适合被手速和倒计时折磨过的普通观众,也适合想在服务器上无人值守的开发者。

开票失败复盘:我输掉的那一秒半

上个月开票的晚上,我盯着页面狂点确认,最后弹出一行"暂时售罄"。事后我没有再刷补票,而是把失败拆成了三个可量化的变量:第一,我事后用时间服务核对,发现本地系统时钟比服务器慢了约 1.7 秒——我眼里的 20:00:00,服务器还停在 19:59:58.3;第二,从点击到请求真正发出,中间隔着页面渲染和接口排队,纯靠手指没有任何节奏可言;第三,我用的手机热点和家里宽带,在开票瞬间都被挤到响应缓慢。

这三个变量有一个共同点:它们全部可以在开票之前消除。这正是我用上 biliTickerBuy 的原因——它不替你提高手速,它把时间、节奏、信息核对这三件事从"临场发挥"变成了"提前配置"。

biliTickerBuy 是什么:抢票脚本的工作原理

一句话定义:biliTickerBuy 是一个开源免费的 B 站会员购辅助工具,读取你写好的购票配置,在开票时刻自动发起"准备订单 → 创建订单"两段式请求,失败则按间隔自动重试,成功后生成支付二维码并推送通知。

在动手之前,先看懂它内部做了四件事,配置时你才知道每个字段为什么存在:

  • 身份:一切请求都携带你账号的 cookie(浏览器登录态凭证,相当于一把临时钥匙)。脚本用你扫码登录得到的 cookie 模拟你的账号下单,因此"你的购买资格"不会被脚本本身改变。
  • 时间:核心在 util/TimeUtil.py。脚本向 ntp.aliyun.com 等多个 NTP 服务器(NTP 是互联网时间同步协议,可理解为"向标准时钟对表")采样,取延迟最低的几组数据的中位数算出本机与参考时间的偏差;再用 B 站会员购网关响应里的 Date 头做二次交叉校验。校时完成后,日志会打印一行时间偏差已被设置为: xx秒,你由此知道自己的电脑到底快还是慢。
  • 请求:抢票主流程在 task/buy.py。开票后它按你设定的interval(两次请求间隔,毫秒)循环发请求,默认 1000ms;遇到"售罄""暂时售罄""库存紧张"等状态不退出,继续下一轮;遇到 HTTP 429(服务器限流信号)会额外退避(默认 300ms 后继续)。每一轮内部还有最多 10 次创建订单尝试(create_retry_limit)。
  • 结果:抢到后终端弹出付款二维码,同时向所有已配置的通知渠道推送"请尽快前往订单中心付款",退出前还会做一次同步发送确保消息送达。

抢票这件事里,时间偏差、证件信息、通知渠道、网络质量——能提前确定的都可以提前做;唯一不能提前做的只有那一下"点击",而它已经被脚本承包了。

快速上手:三步完成首次自动抢票 🎫

一行 pip 命令装好 biliTickerBuy

推荐 Python 3.11 及以上(依赖解析最省心),然后:

python -m pip install --upgrade bilitickerbuy

怎么验证装好了:运行btb --help,能看到buy(无头抢票)和ui(图形界面)两个子命令即成功。直接敲btb不带参数,也会默认启动图形界面。

扫码登录:让程序替你保管 Cookie

运行btb打开图形界面,在登录相关入口用 B 站 App 扫二维码。为什么推荐扫码而不是从浏览器 F12 里手动拷 cookie?因为扫码登录由程序直接完成并写入本地cookies.json,少一次复制粘贴就少一次格式出错,且密钥只落在你自己机器上。

怎么验证:界面显示你的用户名(而不是未登录状态),项目目录下已生成cookies.json。记住一点:cookie 会过期,开票当天早上建议重新扫一次。

最小可用配置与第一条抢票命令

最省事的取数方式:在界面里按"项目 → 场次 → 票种"逐级选择,观演人(buyer_info,含姓名与证件号)、收货地址(deliver_info)、cookies都会自动带出并生成一份配置文件。手写时,真正影响抢票结果的字段是这些(其余如buyer、tel、cookies为必填但界面会自动填好):

{ "count": 1, // 购买张数 "screen_id": 123456, // 场次 ID "project_id": 789, // 项目 ID(商品链接里的 id 参数) "sku_id": 456, // 票种 ID "pay_money": 28000, // 票价总额,单位:分 "buyer_info": [{"name": "姓名", "personal_id": "证件号"}], "deliver_info": {"name": "收货人", "tel": "手机号", "addr_id": 110101, "addr": "详细地址"} }

保存为ticket.json,然后:

btb buy ./ticket.json --interval 1000

怎么验证这步是对的:启动后日志应依次出现 NTP 同步成功、时间偏差已被设置为: xx秒、对已配置通知渠道的"抢票预检"消息,最后进入对开票时间的倒计时。看到倒计时,说明凭证、配置、时间三要素都已就位。

功能模块拆解:四个决定抢票下限的模块

毫秒级时间校准

解决什么问题:本地时钟漂移是抢票最隐蔽的坑——慢 1 秒,你看到"已开售"时服务器可能刚开售。怎么配置:默认无需配置,程序自动向 ntp.aliyun.com、ntp.tencent.com 等多个服务器采样取中位数(中位数能抵消单次网络抖动),并用会员购接口 Date 头做粗校验。效果:所有倒计时与发请求时刻都基于校准后的参考时间;若你想在固定时刻(而非页面倒计时)启动,用--time-start 2026-06-18T20:00:00定时开抢,人不在电脑前也能触发。

请求节奏与自动重试

解决什么问题:太快触发限流,太慢错过回流(别人退款/未支付释放的票)。怎么配置:--interval控制两轮请求间隔(默认 1000ms);--create-retry-limit控制每轮创建订单尝试次数(默认 10);429 限流后自动退避,退避时长由--rate-limit-delay-ms控制(默认 300ms)。效果:正常抢票就是"每秒一发"的拟人节奏;长期挂机等回流时,建议把--interval调到 1500~2000,降低自身压力,脚本行为也更接近真人挂机。

多渠道通知

解决什么问题:抢到票的人最容易死在"没及时看到"上,支付有超时。怎么配置:支持 Server酱、PushPlus、Bark、Ntfy、MeoW、Telegram 及本地音频播报等渠道,命令行以--notifier-config.bark-token、--notifier-config.serverchan-key这类参数传入,图形界面则有填表入口和"测试推送"按钮。效果:进入倒计时前,脚本会先给每个已配置渠道发一条"抢票预检"消息——这条预检消息本身就是链路可用性的证明;抢到后推送"请尽快前往订单中心付款",且退出前同步重发确认送达(每渠道默认重试 3 次)。

Docker 与无人值守部署

解决什么问题:抢票窗口在晚上,但你的个人电脑未必常开。怎么配置:仓库自带 Dockerfile 与 docker-compose.yml,按 Docker 部署指南 一条docker compose up起服务;用图形界面远程操控时,把监听地址指向服务器对外 IP(btb --server_name 服务器IP)。效果:程序不依赖宿主机 Python 环境,可长期挂在服务器上;日志默认保留 7 天(--log-retention-days可调),方便事后复盘每一轮请求的结果。

实战时间线:从 T-24h 到支付完成 ⏱

T-24h(前一天)装好程序并验证btb --help;在界面里选定项目、场次、票种,生成ticket.json;把通知渠道的 key 填好,点"测试推送"确认手机能收到;顺带用--log-level debug跑一次 dry 流程,看时间偏差日志是否合理。

T-2h(开票前 2 小时)重新扫码登录,刷新当天必然使用的 cookie;确认运行机器能访问外网(NTP 与接口都要走网络);若用 Docker,确认容器为最新代码版本。

T-10min(开票前 10 分钟)执行btb buy ./ticket.json。盯住三行日志:NTP时间同步成功、时间偏差已被设置为: xx秒、"通知渠道预检成功"。三者齐了就可以离开键盘了。

T-0(开票瞬间)倒计时基于校准时间归零,脚本自动发起"准备订单 → 创建订单"两段请求;遇"库存紧张/暂时售罄"按 interval 继续下一轮,遇 429 自动退避——你不需要做任何事,也不要手动去点页面,避免两边打架。

抢票成功后终端弹出付款二维码,手机扫码;同时你配置的渠道推送付款提醒。尽快完成支付并到订单中心核对观演人与场次,逾期未支付订单会被释放。

避坑指南:现象、原因与处理

现象可能原因处理方式
界面/日志显示未登录(Not login)cookie 过期,B站登录态有时效开票当天早上重新扫码;别把旧 cookie 截图发群
一直提示"售罄/暂时售罄"真售罄;或热门票在开票初期短暂无库存,等待回流保持脚本按间隔重试,--interval调到 1500~2000 降低压力
日志出现 429 限流等待--interval过短或网络抖动导致请求过密调大 interval;脚本默认 429 后自动退避 300ms,无需干预
NTP 同步失败,回退本地时间网络受限,NTP 服务器不可达更换网络环境重试,或手动校准系统时间后再跑
抢到但观演人/地址不对配置里buyer_info、deliver_info填错运行前三遍核对;"待支付"状态下仍可在订单中心修改后再付款
抢到了却没收通知key 填错、渠道未开通或限流开票前用"测试推送"验证链路;每渠道默认重试 3 次,仍失败就换渠道

另有一条使用边界要记住:项目遵循 PolyForm Noncommercial License,仅供个人学习与研究,请勿用于代抢、批量脚本化等商业或违规用途;默认单请求节奏的设计也意味着"别自行加并发轰炸"。

行动入口:文档、讨论区与下一步

遇到问题时按顺序看这里:

  • 安装与平台支持:安装指南(含预构建版本、脚本安装、Docker、PyPI 四种方式)
  • 服务器部署:Docker 部署指南
  • 代理池与第三方 API 对接:proxy-api-compatibility
  • 使用问题去项目 discussions 区提问,Bug 与新功能建议直接提 issue;完整使用说明书在项目仓库 README 指引的在线文档里

下一场开票前,先做一件事就够:btb ui扫码登录,打开生成好的配置,把sku_id和pay_money跟页面价格对一遍。紧张留给倒计时,确定感留给你自己——祝你下一次,一击即中。

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

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

相关新闻

企业微信 API 接口对接踩坑全记录:消息丢失、鉴权失败与高并发应对方案

企业微信 API 接口对接踩坑全记录:消息丢失、鉴权失败与高并发应对方案

直接讲三个我在企微对接里真踩过的坑——消息丢失、鉴权失败、高并发打挂服务,以及最后是怎么修好的。每个坑都带排查思路和落地代码。 坑一:消息"偶尔丢失",其实是重复推送被当新消息 现象:客户说发了三条消息&#…

2026/10/20 19:10:10 阅读更多 →
C++11类功能升级:移动语义与资源管理实战

C++11类功能升级:移动语义与资源管理实战

1. 先从一次编译报错说起:为什么需要这些“新功能”大概两年前,我在某公司接手一个老项目,代码库基于C98标准,其中一个核心类维护着手写的内存缓冲区。当时新增需求要支持从另一个对象“转移”资源,我按C98的老思路写了…

2026/10/20 19:09:07 阅读更多 →
C++嵌入Python调用YOLO:从环境配置到部署的完整指南

C++嵌入Python调用YOLO:从环境配置到部署的完整指南

1. 为什么要在C里调用Python侧的YOLO模型先把场景说清楚。你手头有一个已经训练好的YOLO目标检测模型,可能是.pt、.onnx或者某个导出后的权重文件,训练和验证阶段都在Python里跑得挺顺。但真正要落地的时候,宿主程序是C写的——可能是一个桌面…

2026/10/20 19:09:07 阅读更多 →

最新新闻

自然语言到优化求解:构建可解释的约束驱动系统

自然语言到优化求解:构建可解释的约束驱动系统

1. 这不是又一个“调用大模型API”的玩具项目“从零构建一个自己的自然语言优化求解系统”——这个标题里最需要被拆开揉碎、重新校准的,是“自己的”和“优化求解”这两个词。它不指向一个封装了ChatGLM或Qwen接口的网页前端,也不等于在LangChain里拖拽…

2026/10/20 19:53:51 阅读更多 →
支付宝分账和微信分账哪个好用?商户怎么挑?

支付宝分账和微信分账哪个好用?商户怎么挑?

服装批发市场里,有个档口老板同时挂着微信和支付宝两个收款码,来找货的小店主习惯微信付款,线上拿货的分销商偏爱支付宝。后台一看,两个平台都能分账,功能列表长得差不多,他犯起难来:到底该以哪…

2026/10/20 19:53:51 阅读更多 →
微服务通信从Socket到HTTP/RPC:Spring Cloud连接与超时排查实践

微服务通信从Socket到HTTP/RPC:Spring Cloud连接与超时排查实践

现在做微服务的人,十有八九会被“通信”这件事绕晕。Spring Cloud微服务通信、Socket、HTTP、RPC这几个词放在一起,乍看好像谁跟谁都不太熟,但实际工作中它们全在回答同一个问题:两个服务之间要传数据,到底怎么传、走哪…

2026/10/20 19:53:51 阅读更多 →
深度学习工业表面缺陷检测:从数据准备到模型部署全流程解析

深度学习工业表面缺陷检测:从数据准备到模型部署全流程解析

如果你们产线上有一台设备每天拍出两万张产品图,靠人工在屏幕前一个个盯,眼睛迟早要废,漏检率还压不下去。这几年我走了不少工厂,发现“基于深度学习的工业产品表面缺陷检测”已经从一个实验室名词,变成了一条条真实跑…

2026/10/20 19:53:51 阅读更多 →
混合推理架构实战:AI原生应用成本与延迟优化指南

混合推理架构实战:AI原生应用成本与延迟优化指南

当你的AI原生应用从demo走向生产,第一个让你睡不着的,往往不是模型能力不够,而是账单和延迟。我们团队在做一个面向企业内部知识问答的AI助手时,就是被这个问题逼着重新设计了整套推理链路——所有请求无论难易都打到同一个大模型…

2026/10/20 19:53:51 阅读更多 →
CDGA / CDGP 数据治理认证完全指南(2026):报考、考试、进阶一文搞懂

CDGA / CDGP 数据治理认证完全指南(2026):报考、考试、进阶一文搞懂

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 19:52:49 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →