首页
/ Bilibili视频解析API项目详解

Bilibili视频解析API项目详解

2026-02-06 04:11:12作者:何举烈Damon

bilibili-parse是一个开源的PHP项目,专门用于解析Bilibili视频信息的API接口。该项目为开发者提供了一个简单易用的工具,可以方便地获取Bilibili视频的相关信息并集成到自己的应用程序中。

项目核心功能

视频信息解析

该项目支持通过视频的av编号或bv编号来获取视频的基本信息,包括视频标题、描述、封面图片、播放时长等详细信息。

分集解析支持

支持解析视频的剧集信息,可以根据剧集编号(ep)获取特定剧集的内容信息。

多清晰度选择

提供多种视频清晰度选项,支持16、32、64、80等多种清晰度设置,满足不同用户的观看需求。

多样化输出格式

支持三种输出格式:

  • JSON格式:返回结构化的JSON数据,适合程序化处理
  • URL格式:直接返回视频播放URL,简单直接
  • DPlayer格式:返回适用于DPlayer播放器的格式,方便集成

技术特性

环境要求

  • PHP 5.4+ 版本
  • Curl扩展支持
  • OpenSSL扩展支持

API参数说明

项目提供了丰富的API参数配置:

参数名 含义 默认值 可选值
av 视频av编号 - -
bv 视频bv编号 - -
ep 剧集编号 - -
p 视频集数 1 >=1
q 视频清晰度 32 16/32/64/80
type 视频类型 video video/bangumi
format 视频格式 flv flv/dash/mp4
otype 输出格式 json json/url/dplayer

缓存机制

项目内置了缓存功能,支持文件缓存和APCu缓存两种方式,可以有效减少API调用次数,提高响应速度。

使用示例

JSON格式输出

通过设置otype=json参数,可以获取结构化的视频信息:

// 获取视频信息的JSON格式
https://your-domain.com/?av=14661594&p=1&q=64&otype=json

直接URL输出

通过设置otype=url参数,可以直接获取视频播放链接:

// 获取视频播放URL
https://your-domain.com/?av=14661594&p=2&q=32&otype=url

DPlayer集成

通过设置otype=dplayer参数,可以获取适用于DPlayer播放器的格式:

// 获取DPlayer格式
https://your-domain.com/?av=14661594&p=1&otype=dplayer

项目结构

项目的核心文件结构清晰:

  • index.php:主入口文件,处理API请求和参数解析
  • src/Bilibili.php:核心解析类,包含所有Bilibili API调用逻辑
  • public/:公共文件目录,包含HTML模板文件

项目结构

部署和使用

要使用该项目,首先需要克隆代码仓库:

git clone https://gitcode.com/gh_mirrors/bi/bilibili-parse

然后将项目部署到支持PHP的Web服务器,确保服务器已安装Curl和OpenSSL扩展。

技术优势

  1. 跨域支持:内置CORS跨域访问支持
  2. 错误处理:完善的错误处理机制,提供清晰的错误信息
  3. 灵活性:支持多种视频类型和格式
  4. 扩展性:模块化设计,便于功能扩展和维护

bilibili-parse项目为开发者提供了一个强大而灵活的Bilibili视频解析解决方案,无论是构建视频下载工具、内容分析系统还是视频播放平台,都能提供可靠的技术支持。

登录后查看全文
热门项目推荐
相关项目推荐