bilibili-parse 实战指南一步步把 B 站视频解析做成自己的 API【免费下载链接】bilibili-parsebilibili Video API项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-parse深夜十一点朋友发消息说课程网站就差把 B 站视频嵌进自家页面、还能选画质。他试过 iframe 嵌入体验割裂扒过网页源码拿到的地址很快失效。视频明明公开地址却抓不住——这正是 bilibili-parse 要解决的问题一个用 PHP 写的 B 站视频解析 API让视频编号到可播放地址的链路压缩成一条 URL 请求。先认识这位代办专员如果把 B 站官方接口比作一间规矩严格的银行柜台那么光凭一句我要取钱是拿不到现金的——它要求你排号、填表、按规范签名还要弄明白各种校验规则。普通开发者第一次对着它光研究接口格式就够耗上半天。bilibili-parse 就像一位熟门熟路的代办专员替你把这些繁琐流程全部跑完最后递到你手上的是直接能用的视频地址。整个项目清爽到只有三个核心文件index.php负责接收请求与参数校验src/Bilibili.php封装了全部解析逻辑public/目录下则放着可选的播放器演示页。没有数据库、没有复杂依赖理解成本极低这正是它能被广泛关注的原因。三分钟让它跑起来 部署条件简单到一句话PHP 5.4 及以上版本装好 Curl 和 OpenSSL 扩展即可。git clone https://gitcode.com/gh_mirrors/bi/bilibili-parse把克隆下来的目录丢进任意支持 PHP 的服务器访问index.php——此时不带任何参数它会贴心地展示一个说明页面。紧接着做第一次请求验证/index.php?av14661594q64otypejson浏览器里会出现一份完整的 JSON标题、可选画质列表、播放地址一应俱全。到这里你的解析服务已经能对外工作了。调出你想要的那一档画质 接下来要弄懂的是那几个参数它们决定了你能从这座宝库里取到什么样的货。参数作用默认值补充说明av / bv / ep / cid视频身份标识必填其一老视频用 av、新视频用 bv、剧集用 epp分P集数1多P视频指定第几集q期望清晰度3216/32/64/80数字越大越清晰format视频格式flv可选 flv / dash / mp4otype返回形式json可选 json / url / dplayer这里藏着一个容易误会的点q是期望值而非保证值。比如你写q80但当前视频的 1080P 需要会员权限解析器会在可用档位里自动向下取最接近的一个并在返回结果中把实际画质标注清楚。下次发现画质缩水先想想是不是这个机制在起作用而不是怀疑工具出了问题。三种交付方式各取所需解析结果怎么交到你手上由otype决定三种方式恰好对应三种典型场景json返回完整元数据适合后端集成拿到数据后自行处理url只回一个纯文本地址配合下载脚本或临时取链非常顺手dplayer直接生成一个带播放器的页面浏览器打开即可播放适合快速演示。做内容平台推荐 json自己下载视频用 url 就够了。值得一提的是入口文件对请求做了跨域放行处理前端直接调用也不会有障碍。那些前人踩过的坑把项目跑通不难真正让人卡住的多是细节会员内容解析不了。接口对权限的校验很严格付费或会员专属视频会明确返回失败信息这是规则不是 bug。高画质不是万能的。超出权限的档位会被自动回退与其反复试高画质不如先看返回里的accept_quality列表再决定请求哪一档。缓存默认是关闭的。index.php里有两行被注释掉的缓存代码意味着默认每次请求都会实时拉取数据。访问量一上来记得把它打开。从能跑到好用还差一个缓存开关官方推荐的缓存启用方式只有两行代码$bp-cache(true)-cache_time(3600);它就像餐厅的备菜区——第一位客人点完菜后厨房把半成品备好后续同款订单直接加热上桌。对重复解析同一视频的请求响应速度肉眼可见地提升服务器压力也小了许多。如果机器装了 APCu 扩展还可以把缓存从文件换成内存速度再上一个台阶。至于批量处理一整季课程写个小脚本循环调用 url 接口、把结果追加到本地文件即可解析服务本身不需要任何改动。这种入口极简、能力内聚的设计让 bilibili-parse 既能被嵌入现有 PHP 项目也能作为独立 API 对外提供服务。下一步交给你的想象力从一次深夜求助到跑通全流程我们只用了不到十分钟。现在这个解析服务已经安静地躺在你的服务器上了——它可以是课程网站的播放内核可以是素材下载的前置环节也可以是某个自动化流程里不起眼却关键的一环。不妨现在就 clone 一份试试把你常看的那个视频编号填进去看看返回的第一份 JSON 长什么样。也欢迎你在使用中动动手更聪明的缓存策略、更多输出格式、更友好的错误提示——这个项目的下一版或许就来自你的第一次提交。【免费下载链接】bilibili-parsebilibili Video API项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-parse创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考