哔哩哔哩视频解析

GETPOST 哔哩哔哩

解析哔哩哔哩视频,获取 1080P 视频流和音频流直链(DASH M4S 格式),支持合集和分P。需用 FFmpeg 等工具合并音视频。⚠️ 仅供学习交流。

GET https://api.tinyaii.cn/v1/bilibili/parse

请求参数

参数名类型必填说明示例
urlstring可选哔哩哔哩视频URL(如 https://www.bilibili.com/video/BV1xxxx)—
bvidstring可选BV号(与url二选一)—
pinteger可选分P编号,默认1—

返回字段

字段类型说明
bvidstring视频 BV 号
aidint视频 AV 号
titlestring视频标题
coverstring封面图 URL
authorstringUP 主名称
author_facestringUP 主头像 URL
descriptionstring视频简介
durationint视频总时长(秒)
current_pageint当前分 P 编号
total_pagesint总分 P 数
page_titlestring当前分 P 标题
cidint当前分 P 的 CID
pagesarray分 P 列表(多 P 视频时有多个)
pages[].pageint分 P 编号
pages[].titlestring分 P 标题
pages[].cidint分 P 的 CID
pages[].durationint分 P 时长(秒)
ugc_seasonobject合集信息(非合集视频为 null)
ugc_season.titlestring合集标题
ugc_season.coverstring合集封面 URL
ugc_season.episodesarray合集中视频列表
ugc_season.episodes[].titlestring合集内视频标题
ugc_season.episodes[].bvidstring合集内视频 BV 号
ugc_season.episodes[].durationint合集内视频时长(秒)
videosarray视频流列表(DASH 格式,仅视频轨)
videos[].quality_idint画质 ID(16=360P, 32=480P, 64=720P, 80=1080P, 116=1080P60)
videos[].qualitystring画质名称(如 1080P)
videos[].codec_idint编码 ID(7=H.264, 12=H.265, 13=AV1)
videos[].codecstring编码名称(H.264 / H.265 / AV1)
videos[].urlstring视频流直链(M4S 格式,需与音频流合并)
videos[].backup_urlsarray备用视频流直链列表(CDN 切换用)
audiosarray音频流列表(DASH 格式,仅音频轨)
audios[].audio_idint音质 ID(30216=64K, 30232=132K, 30280=192K)
audios[].qualitystring音质名称(如 132K)
audios[].urlstring音频流直链(M4S 格式)
audios[].backup_urlsarray备用音频流直链列表

返回示例

{
  "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 换成你的密钥即可直接运行。密钥只保存在你自己的设备上。