用 Python 抢票工具 biliTickerBuy 三步跑通 B 站会员购抢票全流程
【免费下载链接】biliTickerBuyb站会员购购票辅助工具项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy
热门活动门票开票,页面卡住半分钟、"立即购买"按钮点下去却提示库存不足,是很多人亲历过的绝望瞬间。biliTickerBuy 是一个开源的 Python 抢票辅助工具,专门针对 B 站会员购(BW、BML 等活动门票),把"登录、选票、定时下单、结果通知"整条流程串成一条可自动执行的链路,让你只需在开票前把参数备好,剩下的交给它。
先搞清它是什么:给谁用、解决什么
biliTickerBuy 的定位很明确:一个会员购票辅助脚本,不是破解工具。所有请求都走 B 站公开的会员购接口,行为上模拟的是"人在开票瞬间连点购买"这件事,而不是绕过任何风控或校验。
它面向两类人:
- 不想敲命令的用户:运行
btb启动 Gradio Web 界面,扫码登录、搜索活动、勾选场次和票种、填购票人、设定开票时间,全部可视化完成,日志页还能实时看到每个任务的状态。 - 习惯脚本化的用户:把购票参数写进一个 JSON 配置文件,用
btb buy ./config.json无头运行,适合部署在服务器上,配合环境变量BTB_*还能覆盖请求间隔、重试次数等参数。
完整说明可参考 安装指南,支持 Windows、Linux、macOS 三种平台,另提供 Docker 部署方式(见 Docker 部署文档)。
三步跑通第一次抢票
第一条最短链路是 Web 界面:
- 安装:推荐 Python 3.11,执行
python -m pip install --upgrade bilitickerbuy,之后终端里直接敲btb即可启动;也可以下载预构建版本或跑 Docker。 - 登录:在界面里扫码登录 B 站账号,Cookie 会保存在本地(多账号可切换)。
- 选票并启动:输入活动
project_id(活动页 URL 里就能拿到),界面会拉取该活动下所有场次(screen_id)和票种(sku_id)供你勾选,再选购票人、收货地址,填入开票时间后点击开始。程序会提前等待到开票时刻再发起下单。
如果你偏好命令行,配置文件里只需关心几个核心字段:project_id、screen_id、sku_id、buyer_info(购票人列表)、sale_start(开票时间)以及 Cookie。字段定义与默认值集中在 配置模块 和 BuyConfig,启动入口逻辑在 app_cmd/buy.py。
把开票瞬间的每一毫秒用在刀刃上
手动抢票最吃亏的两点:本地时钟比服务器慢几秒、请求节奏被平台限流打断。biliTickerBuy 针对这两点做了内置处理:
- NTP 时间同步:任务启动时会通过 NTP 服务器校准本地时间与偏移量(见 util/TimeUtil.py),保证"20:00:00 开票"这个触发点不晚不拖。
- 受控的请求节奏:默认请求间隔 1000 毫秒,收到 429 限流信号后自动退避等待;下单失败按
create_retry_limit做有限次重试,不会无限轰炸接口。 - 代理池管理:支持填入多个代理组成池子,某个代理连续失败会自动冷却,池子耗尽时任务会降速而不是崩溃。如果你有付费代理 API,直接粘贴服务商后台的提取链接即可,代理 API 兼容说明 里列出了已适配的多家服务商;想自己控代理的,可参考 自建代理指南 用 Squid 搭一个。
注意:这些配置是"让请求更稳",不是"让请求更多"。间隔调得越小,被限流的概率反而越高。
让结果第一时间推到手机上
抢到没抢到,你不可能全程盯着终端。项目在 util/notifer/ 下内置了一整套推送渠道:Bark、Telegram、PushPlus、ServerChan、ntfy、MeoW,外加本地语音播报。在界面设置页填好对应 token 后,下单成功、失败、代理池耗尽等事件都会推送,多任务同时跑时也不必人肉轮询。
三个高频疑问
Q:project_id、screen_id、sku_id 从哪来?project_id在会员购活动页 URL 里;后两者不需要手填——登录后在界面输入project_id,场次和票种会自动拉出来供勾选。
Q:为什么下单提示风控或 429?说明当前出口被限流。正确做法是调大interval、给任务配上代理池,而不是疯狂重试。
Q:日志去哪看?Web 界面的日志页可实时查看每个任务的日志文件;命令行运行时日志写在本地 log 目录,BTB_LOG_LEVEL可切 simple / standard / debug 三档。
把使用边界划清楚
最后必须说清楚红线。项目遵循非侵入式、频率受控、单线程、有限重试的设计原则:只用公开接口、请求节奏模拟真实用户、不做并发压测、失败只有限次重试。它不能绕过平台风控,开票热门场次的成功率受网络、库存、账号状态等客观因素制约,任何"稳抢"宣传都不成立。
许可协议为 PolyForm Noncommercial License 1.0.0,仅供个人学习与研究使用,禁止商用、代抢或其他违反平台规则的用途;由此产生的后果由使用者自行承担。工具解决的是"手速"问题,尊重规则才是让工具持续可用下去的前提。
【免费下载链接】biliTickerBuyb站会员购购票辅助工具项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考