尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

一行链接把B站视频变成可用播放地址:bilibili-parse 解析工具实战手记

一行链接把B站视频变成可用播放地址:bilibili-parse 解析工具实战手记 一行链接把B站视频变成可用播放地址bilibili-parse 解析工具实战手记【免费下载链接】bilibili-parsebilibili Video API项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-parse你是不是也有过这样的时刻看中一段 B 站视频想把它做成剪辑素材却在页面上怎么都找不到视频源文件想在课程网站里嵌一节 B 站教程能做的却只有贴一个跳转外链想给博客攒一个本周好视频栏目结果每条都要手动折腾半天。这些事听起来各不相同内核却是同一个把 B 站的视频变成你能直接拿去用的播放地址。而 bilibili-parse就是为这个需求写的一个轻量 PHP 开源项目。它不要求登录、不需要数据库把 B 站官方接口包装成几个简单参数普通视频、番剧、课程全都能处理普通用户也能轻松上手B站视频获取。3 分钟跑通第一次B站视频解析先别急着研究配置跟着做一遍最小流程你会立刻明白它有多简单。环境要求低到几乎可以忽略PHP 5.4 以上装上 Curl 和 OpenSSL 扩展即可。git clone https://gitcode.com/gh_mirrors/bi/bilibili-parse把目录扔进任意支持 PHP 的服务器部署就完成了。接着在浏览器里打开这样一个地址/index.php?av14661594p1q64otypejson一瞬间页面会返回一段 JSON——视频标题、清晰度、时长、播放地址全在里面。把otypejson换成otypeurl它干脆只回一行纯文本就是可以直接喂给播放器或下载工具的地址。从部署到拿到播放地址全程不超过三分钟。这种一条链接就出结果的爽快感正是它和其他重型抓取方案最不一样的地方。三个高频场景把解析能力用在刀刃上与其罗列参数不如直接看它怎么帮人解决实际问题。场景一给剪辑工作流批量抓素材做混剪的人最烦的不是剪辑而是找素材。bilibili-parse 同时支持 av 号、bv 号和番剧 ep 号老视频新视频都能认配合p参数还能精确到分 P。写一个十几行的循环脚本就能把一整季课程或合集按集数批量解析for vid in BV1xxx BV2yyy BV3zzz; do curl https://你的域名/index.php?bv$vidotypeurl 素材清单.txt done场景二把 B 站课程嵌进自己的教学页面做线上教学的同学会发现otypedplayer是个惊喜参数。给它加上视频编号它会直接吐出一个基于 DPlayer 的完整播放页前端一行脚本都不用写。项目自带的public/dplayer.html就是现成的播放器演示改了就能用。场景三给博客做视频卡片如果你只想展示标题 播放的小卡片走 JSON 接口最合适。把返回数据里的标题、时长取出来做展示播放地址塞进播放器效果比贴外链体面得多。四个高频疑问一次讲透用的时候最常遇到下面几个问题提前知道能省不少事。问为什么我解析的老视频总是糊清晰度由q参数控制常见取值是 16、32、64、80对应从流畅到高清。要注意如果原视频本身没有对应清晰度接口会自动降级到可用的最高档所以先确认素材源文件就是高码率的。问flv、dash、mp4 到底怎么选flv 兼容性最好、大多数播放器都认识dash 是自适应码率网络波动时体验更好但通常要把音视频分开取mp4 最省事解析完就是单个文件直接拿来下载最方便。问同一个视频反复解析太慢了怎么办项目内置缓存开关在index.php里取消注释那两行或用 PHP 集成时这样调用$bp new Injahow\Bilibili(video); $bp-bvid(BV1xxx)-page(1)-quality(64)-format(mp4); $bp-cache(true)-cache_time(3600); $data json_decode($bp-result(), true);开缓存后一小时内相同请求直接读缓存返回重复解析速度能快出不少也顺带减轻了服务器压力。问想批量解析有没有现成办法项目本身是接口型工具批量这件事交给调用方。上面的 bash 循环或者任何语言的 HTTP 请求库都能轻松串起来做视频批量解析。只读三个文件心里就有底整个项目结构非常克制核心就三处index.php是入口负责接收参数、校验类型、分发输出src/Bilibili.php是真正的核心封装了 B 站接口调用和结果整理所有方法支持链式调用读起来像在写一句完整的话public/dplayer.html是播放器演示页做集成测试时可以拿来当样板。万一某天接口返回异常src/Bilibili.php里也准备好了完善的错误返回网络异常、无访问权限、参数无效都会以明确的code和message告诉你而不是抛一堆看不懂的报错。什么人值得试试它如果你是内容创作者想要一条稳定拿素材的路如果你是开发者想给产品快速加上 B 站内容能力如果你是老师或站长想把优质视频资源组织进自己的页面——bilibili-parse 都值得花十分钟部署一次。它不追求大而全只把从视频编号到播放地址这一件事做到简单可靠。下次再遇到想把 B 站视频弄到自己地盘的需求别忘了还有这么个一行链接就能解决的方案。【免费下载链接】bilibili-parsebilibili Video API项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-parse创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表