B站视频解析开源方案:bilibili-parse从部署到调用的完整指南
B站视频解析开源方案bilibili-parse从部署到调用的完整指南【免费下载链接】bilibili-parsebilibili Video API项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-parse想在自建网站上嵌入一条B站视频却拿不到真实的播放地址想做素材采集却要在十几个在线解析站之间来回试错bilibili-parse 就是为解决这个问题而生的一个基于 PHP 的轻量 B站视频解析 API只需传入 av 号、bv 号或 ep 号就能在几秒内返回可直接播放的视频地址并支持 json、url、dplayer 三种输出模式自己部署、数据可控、无登录依赖。三步部署从克隆到拿到第一条解析结果项目对运行环境的要求极低PHP 5.4 及以上且已安装 Curl 与 OpenSSL 扩展绝大多数虚拟主机都能满足。第一步拉取代码git clone https://gitcode.com/gh_mirrors/bi/bilibili-parse第二步上传到服务器。将整个目录放到任意可运行 PHP 的站点目录下例如htdocs或wwwroot无需修改任何配置。第三步发起第一个解析请求。复制任意一个B站视频的 bv 号替换下面命令中的BV1xxxxx/index.php?bvBV1xxxxxotypejson浏览器直接访问该地址几秒内就会返回一个 JSON其中code为 0 表示成功url字段就是可直接播放的视频地址。整个部署过程不需要数据库、不需要 composer五分钟左右就能跑通。核心能力一三种身份证识别视频一个接口全兼容B站视频编号几经变迁老视频是 av 号新视频是 bv 号番剧和课程又用 ep 号。bilibili-parse 在入口层做了统一收编由 index.php 负责参数校验由核心类 src/Bilibili.php 完成 API 组装与结果解析。参数含义示例av传统视频编号av14661594bv现行视频编号bvBV1xxxxxep番剧/课程剧集编号epxxxxxcid分P内容标识进阶可选cidxxxxx其中 av、bv 用于普通投稿视频ep 配合typebangumi或typecheese可解析番剧和付费课程分集。视频有多 P分集时用p参数指定集数默认取第 1 集。核心能力二画质与格式自由组合避免会员受限踩坑解析出的清晰度和封装格式都由你说了算四个参数即可完成组合参数可选值说明q16 / 32 / 64 / 80画质档位数值越高越清晰formatflv / dash / mp4输出封装格式typevideo / bangumi / cheese内容类型p≥1 的整数分集序号默认 1调用时把参数拼进 URL 即可例如/index.php?av14661594p2q64formatmp4otypejson需要注意的是当请求的画质超过视频实际可用的最高档位时核心类会自动向下取最接近的可用档位若format为 flv 且视频清晰度受限会返回视频清晰度受限可能需要会员的错误提示这是正常保护机制并不是接口故障。核心能力三三种输出模式覆盖开发—集成—展示全链路用otype参数切换输出形态一套接口适配三种使用场景json默认返回完整 JSON 元数据flv/mp4 格式下包含code、quality、accept_quality、url四个字段dash 格式下则返回分离的video与audio地址适合开发者二次加工。url只返回一行纯文本播放地址适合脚本里直接取用例如配合 wget、ffmpeg 等工具。dplayer不返回数据而是直接输出一个带 DPlayer 播放器的完整 HTML 页面视频自动加载适合快速演示或嵌入 iframe。注意该模式仅对 mp4 格式生效其内部逻辑实现在 public/dplayer.html。// 直接拿播放地址无需处理 JSON 结构 /index.php?av14661594p1q32otypeurl实战案例给自己的网站加一个 B站视频页以个人站点嵌入B站视频为例完整链路是这样的在页面里用iframe引用index.php?bv...otypedplayer如果想自定义播放器样式就改用otypejson拿到url字段喂给任意支持 flv/mp4 的播放器若视频为多 P只需拼接p2、p3即可实现视频合集效果每个 P 独立成页。批量采集场景同样简单写个 Shell 循环即可对多个视频逐一取地址for vid in BV1aaaaa BV2bbbbb BV3ccccc; do curl https://你的域名/index.php?bv$vidotypeurl playurls.txt done新手 vs 进阶两条缓存加速路线按需选择同一个视频被反复解析会白白消耗 B站 API 配额。项目内置缓存机制只是入口文件里默认注释掉了打开 index.php 第 43 行附近取消注释即可启用。这里给出两条路线对比路线启用方式适用场景优点注意文件缓存新手$bp-cache(true)-cache_time(3600);任意 PHP 环境零依赖开箱即用需保证cache/cid/目录可写APCu 缓存进阶$bp-cache(true, apcu)-cache_time(3600);高并发站点纯内存读写性能最优需安装 PHP APCu 扩展两种方式共用同一套调用链命中缓存直接返回结果、免去网络请求缓存默认有效期 3600 秒最短 60 秒相同参数下的重复解析基本是瞬时响应非常适合播放量集中、URL 短时内被反复请求的场景。常见问题 FAQQ需要登录B站账号或填写 Cookie 吗A不需要。项目内置了完整的请求头与 UA对公开视频直接调用官方 API 即可付费/会员内容不在支持范围内。Q为什么返回视频清晰度受限可能需要会员A说明该视频的实际可用画质低于你请求的档位通常是视频本身需要大会员或存在画质限制。换用q16或改用formatmp4通常能规避。Qdplayer 模式打不开播放器A先确认format是否为 mp4dplayer 输出仅支持 mp4同时播放器脚本来自 CDN服务器需能正常访问外网。Q解析出的地址可以下载吗A可以。url模式输出的就是真实播放地址可直接交给下载工具或 ffmpeg 保存本地。Q请求失败通常是什么原因A优先级从高到低排查视频编号是否有效、服务器能否访问 B站 API需外网HTTPS、是否触发频率限制最后再确认 PHP 的 Curl/OpenSSL 扩展已启用。总结与下一步bilibili-parse 的价值在于把B站视频解析这个高频需求收敛成了一个可自托管的 PHP 接口三种编号全兼容、画质格式可组合、输出模式按需切换、缓存机制一键开启。它适合内容创作者批量取素材也适合个人站长给站点加视频模块。现在就去克隆代码用你手边任意一个 bv 号发起第一次请求把第一条 JSON 跑通跑通之后再试试otypedplayer和缓存开关你就能直观感受到这套解析方案的完整工作流了。【免费下载链接】bilibili-parsebilibili Video API项目地址: https://gitcode.com/gh_mirrors/bi/bilibili-parse创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

​实用分享:企业礼品采集怎么做才省心不踩坑

​实用分享:企业礼品采集怎么做才省心不踩坑

​实用分享:企业礼品采集怎么做才省心不踩坑 做行政的朋友应该都懂,逢年过节或者做活动的时候,礼品采集绝对是个吃力不讨好的活:预算卡得死,众口难调,选的东西贵了被说不会省钱,选的便宜了没人喜…

2026/10/8 15:41:36 阅读更多 →
旧款Mac免费升级最新macOS:OpenCore Legacy Patcher保姆级教程

旧款Mac免费升级最新macOS:OpenCore Legacy Patcher保姆级教程

旧款Mac免费升级最新macOS:OpenCore Legacy Patcher保姆级教程 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你的2012款MacBook Pro明明还能流畅…

2026/9/27 9:06:56 阅读更多 →
每天更新的BT Tracker列表:三个步骤让BT下载速度翻倍

每天更新的BT Tracker列表:三个步骤让BT下载速度翻倍

每天更新的BT Tracker列表:三个步骤让BT下载速度翻倍 【免费下载链接】TrackersListCollection 🎈 Updated daily! A list of popular BitTorrent Trackers! / 每天更新!全网热门 BT Tracker 列表! 项目地址: https://gitcode.c…

2026/10/5 13:51:30 阅读更多 →

最新新闻

Win11地址栏拖拽失效:原因排查与替代方案指南

Win11地址栏拖拽失效:原因排查与替代方案指南

这事还得从上周整理文件说起。我在Win11的资源管理器里打开了一串多级目录,类似D盘-素材库-项目A-最终交付,手头有一份改完的压缩包要归位到上级的“项目A”目录。按照以前用Win10的习惯,我直接把文件往地址栏的面包屑路径上一拖就完事了&…

2026/10/16 7:15:04 阅读更多 →
PostgreSQL内核元数据核心:PG_CLASS系统表字段详解与实战排查指南

PostgreSQL内核元数据核心:PG_CLASS系统表字段详解与实战排查指南

维护基于 PostgreSQL 内核的数据库产品时,几乎每天都会和各种系统表打交道,而 PG_CLASS 是其中最绕不开的一张。HIGHGO 这个名字是我对某个基于 PG 内核的数据库项目的代号,它的目录体系和原生 PostgreSQL 保持一致,所以很多排查思…

2026/10/16 7:15:04 阅读更多 →
WinForms VS风格主界面框架:可继承可调试的桌面UI解决方案

WinForms VS风格主界面框架:可继承可调试的桌面UI解决方案

简介:这是一套高度仿Visual Studio界面风格的WinForms Docking框架源代码,面向C#桌面开发初学者与中级工程师,用于快速构建具备专业级停靠、浮动、标签页管理功能的MDI应用程序。资源包含230个文件,主体为95个C#核心逻辑文件&…

2026/10/16 7:15:04 阅读更多 →
分布式事务实战:8种方案的选型逻辑与踩坑指南

分布式事务实战:8种方案的选型逻辑与踩坑指南

1. 为什么“分布式事务”不是一道选择题,而是一场持续权衡的实战“8种常用的分布式事务解决方案”——这个标题听起来像一份技术选型清单,但在我过去十年参与过的二十多个中大型系统重构项目里,它从来不是“挑一个用”的简单动作。我见过某电…

2026/10/16 7:15:04 阅读更多 →
如何把电视盒子变成全屋打印服务器(Armbian + CUPS 完整实操)

如何把电视盒子变成全屋打印服务器(Armbian + CUPS 完整实操)

如何把电视盒子变成全屋打印服务器(Armbian CUPS 完整实操) 【免费下载链接】amlogic-s9xxx-armbian Supports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905…

2026/10/16 7:15:04 阅读更多 →
面向对象核心知识详解:从类与对象到封装继承多态

面向对象核心知识详解:从类与对象到封装继承多态

最近重新翻出自己几年前记的一套面向对象基础笔记,边看边感慨。当年跟着一套讲得很细的Java基础课,逐行敲代码、抄概念、画内存图的日子,其实才是真正把编程底子打牢的阶段。面向对象这四个字,很多新手一听就觉得抽象,…

2026/10/16 7:14:04 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

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

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 0:14:36 阅读更多 →
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/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练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/15 9:49:14 阅读更多 →