哔哩哔哩视频解析
解析哔哩哔哩视频,获取 1080P 视频流和音频流直链(DASH M4S 格式),支持合集和分P。需用 FFmpeg 等工具合并音视频。⚠️ 仅供学习交流。
GET
https://api.tinyaii.cn/v1/bilibili/parse
请求参数
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| url | string | 可选 | 哔哩哔哩视频URL(如 https://www.bilibili.com/video/BV1xxxx) | — |
| bvid | string | 可选 | BV号(与url二选一) | — |
| p | integer | 可选 | 分P编号,默认1 | — |
返回字段
| 字段 | 类型 | 说明 |
|---|---|---|
| bvid | string | 视频 BV 号 |
| aid | int | 视频 AV 号 |
| title | string | 视频标题 |
| cover | string | 封面图 URL |
| author | string | UP 主名称 |
| author_face | string | UP 主头像 URL |
| description | string | 视频简介 |
| duration | int | 视频总时长(秒) |
| current_page | int | 当前分 P 编号 |
| total_pages | int | 总分 P 数 |
| page_title | string | 当前分 P 标题 |
| cid | int | 当前分 P 的 CID |
| pages | array | 分 P 列表(多 P 视频时有多个) |
| pages[].page | int | 分 P 编号 |
| pages[].title | string | 分 P 标题 |
| pages[].cid | int | 分 P 的 CID |
| pages[].duration | int | 分 P 时长(秒) |
| ugc_season | object | 合集信息(非合集视频为 null) |
| ugc_season.title | string | 合集标题 |
| ugc_season.cover | string | 合集封面 URL |
| ugc_season.episodes | array | 合集中视频列表 |
| ugc_season.episodes[].title | string | 合集内视频标题 |
| ugc_season.episodes[].bvid | string | 合集内视频 BV 号 |
| ugc_season.episodes[].duration | int | 合集内视频时长(秒) |
| videos | array | 视频流列表(DASH 格式,仅视频轨) |
| videos[].quality_id | int | 画质 ID(16=360P, 32=480P, 64=720P, 80=1080P, 116=1080P60) |
| videos[].quality | string | 画质名称(如 1080P) |
| videos[].codec_id | int | 编码 ID(7=H.264, 12=H.265, 13=AV1) |
| videos[].codec | string | 编码名称(H.264 / H.265 / AV1) |
| videos[].url | string | 视频流直链(M4S 格式,需与音频流合并) |
| videos[].backup_urls | array | 备用视频流直链列表(CDN 切换用) |
| audios | array | 音频流列表(DASH 格式,仅音频轨) |
| audios[].audio_id | int | 音质 ID(30216=64K, 30232=132K, 30280=192K) |
| audios[].quality | string | 音质名称(如 132K) |
| audios[].url | string | 音频流直链(M4S 格式) |
| audios[].backup_urls | array | 备用音频流直链列表 |
返回示例
{
"code": 200,
"message": "success",
"data": {
"bvid": "BV1cE3czJEst",
"aid": 114766307657468,
"title": "【硬核】低成本爆改路由器,网速提升25倍!包会!",
"cover": "http://i0.hdslb.com/bfs/archive/d471f55b9049e0c8ad1b2ca0fcc8dbdf5ec0e3a9.jpg",
"author": "科技宅小明",
"author_face": "https://i1.hdslb.com/bfs/face/e438c58273ea5e9ab8d91f72e2f2a35c91b5ac82.jpg",
"description": "花几千升旗舰,不如几块钱改天线,25倍网速差距,路由直接升天!",
"duration": 296,
"current_page": 1,
"total_pages": 1,
"page_title": "【硬核】低成本爆改路由器,网速提升25倍!包会!",
"cid": 30759780840,
"pages": [
{
"page": 1,
"title": "【硬核】低成本爆改路由器,网速提升25倍!包会!",
"cid": 30759780840,
"duration": 296
}
],
"ugc_season": null,
"videos": [
{
"quality_id": 80,
"quality": "1080P",
"codec_id": 12,
"codec": "H.265",
"url": "https://upos-sz-mirrorhw.bilivideo.com/upgcxcode/xxx.m4s",
"backup_urls": [
"https://upos-hz-mirrorakam.akamaized.net/upgcxcode/xxx.m4s"
]
}
],
"audios": [
{
"audio_id": 30280,
"quality": "132K",
"url": "https://upos-hz-mirrorakam.akamaized.net/upgcxcode/xxx.m4s",
"backup_urls": [
"https://upos-sz-mirrorcosov.bilivideo.com/upgcxcode/xxx.m4s"
]
}
]
}
}
调用示例
curl "https://api.tinyaii.cn/v1/bilibili/parse?url=<url>&bvid=<bvid>" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch("https://api.tinyaii.cn/v1/bilibili/parse?url=<url>&bvid=<bvid>", {
headers: { "Authorization": "Bearer YOUR_API_KEY" },
});
console.log(await res.json());import requests
resp = requests.get(
"https://api.tinyaii.cn/v1/bilibili/parse",
params={"url": "<url>", "bvid": "<bvid>"},
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=10,
)
print(resp.json())把 YOUR_API_KEY 换成你的密钥即可直接运行。密钥只保存在你自己的设备上。