biliTickerBuy 使用指南:免费 B 站会员购抢票工具,三步装好,配置一次跑通
【免费下载链接】biliTickerBuyb站会员购购票辅助工具项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy
biliTickerBuy 是一个开源免费的 B 站会员购抢票辅助工具(Python 编写,抢票即按配置自动发起下单请求)。它同时提供 Web 图形界面和命令行两种方式,适合需要抢购 BW、BML 等热门活动门票、又不想全程手动刷页面的个人用户。
快速上手:三步装好 biliTickerBuy
- 装 Python:确认本机是 Python 3.11 及以上版本(
python --version查看),这是项目要求的最低版本。 - 一条命令安装:
python -m pip install --upgrade bilitickerbuy- 启动程序:安装完会得到一个
btb命令。直接运行btb会启动 Web 图形界面(基于 Gradio,浏览器里操作);不想开界面就加buy子命令,走无头模式直接读配置文件抢票:
btb buy ./config.json装完后浏览器打开本地界面,先扫码登录自己的 B 站账号,Cookie(登录凭证)会自动保存到本地,后续查票、下单都靠它。
新手建议先走图形界面:登录 → 输入活动 ID 或粘贴购票链接(会自动识别出 project_id)→ 选择场次、票种、购票人和收货地址 → 界面帮你把配置生成好并启动任务。命令行党则跳过界面,直接用 JSON 文件跑btb buy。
购票配置怎么填:三个 ID 从哪里来
一份最精简的购票配置长这样,核心就是「哪个活动、哪个场次、哪个票种」三个 ID 加上下单信息:
{ "project_id": 85939, "screen_id": 12345, "sku_id": 67890, "count": 1, "pay_money": 5900, "buyer_info": [{"name": "张三", "personal_id": "310***********1234"}], "buyer": "张三", "tel": "13800000000", "deliver_info": {"name": "张三", "tel": "13800000000", "addr_id": 1, "addr": "上海市上海市浦东新区xx路1号"}, "cookies": [{"name": "DedeUserID", "value": "123456"}] }三个 ID 的获取方式:
- project_id(活动 ID):打开活动购票页,URL 里的数字就是;图形界面也支持直接粘贴整个链接自动提取。
- screen_id(场次 ID):在界面里选日期和场次时自动带出,无需手填。
- sku_id(票种 ID):选具体票价档位时自动填入。
也就是说:会用界面的人基本不用手工碰这些字段,界面选完票后配置是自动生成并校验的。校验逻辑(见 配置文件说明)会检查必填字段是否齐全、金额人数是否对得上,缺什么会直接报出来。另外interval这类参数写500ms、0.5s、360m都行,不用心算毫秒。
它的设计巧思:把抢票拆成四段流水线
这个项目(main.py)把整件事拆成了职责清晰的四段,理解这段流程,你就知道每个参数管什么:
- 配置层(interface/):解析、校验、生成购票参数,出错了在启动前就拦住,不会带着残缺配置去冲。
- 通信层(util/request/):统一封装对 B 站接口的请求,支持 HTTP/2、代理池和限频,网络问题在这一层被处理掉。
- 执行层(task/buy.py):按
time_start等到开抢时刻再开始循环下单,任务状态和日志都落盘,中途崩了也能查到停在哪一步。 - 工具层(util/):时间同步、多渠道通知、Cookie 管理等杂活单独放,互不牵连。
在「别把事做砸」这件事上,几个参数值得注意:
interval(请求间隔,默认 1000 毫秒):控制每次下单请求的节拍,避免瞬间打出一串请求。create_retry_limit(下单重试上限):失败了会重试,但有明确次数上限,不会无限刷。- 代理冷却:代理连续失败会进入冷却(默认 180 秒),而不是反复用同一个坏代理撞。
time_start:支持2026-06-18T20:00:00或20:00:00写法,到点才真正开始,之前只是预热。
常见坑与进阶技巧:问题→解法清单
- 问题:多个账号抢同一个活动容易互相干扰。解法:每个账号一套独立配置和 Cookie 文件,
time_start错开几秒,别在同一秒集体发请求。 - 问题:本地网络抖动导致下单失败。解法:优先用有线网络;节点不稳的话,在配置里填代理池分散风险(代理与自建说明)。
- 问题:开抢时刻差几秒,就早了或晚了。解法:项目内置 NTP 时间同步(util/TimeUtil.py,默认对照阿里云、腾讯云等 NTP 服务器),会算出本地时钟和服务器时钟的偏差并修正,开抢前跑一次校准即可。
- 问题:抢成功了但没付款。解法:下单成功后会自动打开支付页或展示支付二维码(可用
show_qrcode控制),留意终端或界面提示,别错过付款倒计时。 - 问题:Cookie 过期导致整轮失败。解法:开抢前在图形界面确认登录态有效,必要时重新扫码。
使用边界:只给个人用
这个项目遵循 PolyForm Noncommercial License 1.0.0 协议,几条红线:
- 仅限个人学习与研究使用,禁止商业代抢、出售服务或任何营利行为;
- 不得用于违反平台规则或法律的手段;
- 使用产生的一切后果由使用者自行承担。
设计上它坚持「非侵入式」:只走公开接口,请求节奏克制,不做绕过安全机制的事。
一句话总结
biliTickerBuy 把 B 站会员购抢票从「拼手速」变成「按流程办事」:装好、配好、等点、下单、通知,整条链路都是确定的。下一步:git clone https://gitcode.com/GitHub_Trending/bi/biliTickerBuy拉下源码,先通读一遍 安装指南 和 配置文件说明,找一个低风险活动把流程完整跑通一次;遇到卡点,去项目讨论区提问比独自排查快得多。
【免费下载链接】biliTickerBuyb站会员购购票辅助工具项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考