B站视频解析下载 API 接口文档
哔哩哔哩视频 / 番剧去水印解析接口 · JSON 出入参 · 一次 POST 请求获取高清无水印视频
🚀 毫秒级响应
🔒 HTTPS 加密
🎬 B站视频 / 番剧
💰 失败不计费
获取 API Token · 立即购买
最低 0.005 元/次
阶梯计价,买得越多单价越低 · 额度自动累加、不清零
解析B站视频链接 允许已授权的用户通过此接口解析哔哩哔哩视频 / 番剧链接,获取无水印视频与音频资源
URL
https://api.xiazaitool.com/api/parseVideoUrl
Method
POST
参数格式
application/json
支持平台
哔哩哔哩(普通投稿视频 / 番剧 / 纪录片)
需要登录
否
需要鉴权
是
请求参数
| 参数 | 类型 | 说明 | 约束 |
|---|---|---|---|
| url | String | B站视频解析链接 | 需要符合B站链接要求,例如需包含 bilibili.com 或 b23.tv,如
https://www.bilibili.com/video/BV1xx411c7mD
或短链 https://b23.tv/xxxxxx
|
| token | String | token | 购买请 前往购买页获取 → |
📌 B站链接怎么取?在B站视频页点击「分享 → 复制链接」,会得到形如
「https://www.bilibili.com/video/BV1xx411c7mD/?share_source=copy_web」的链接;
在 B站 App 分享则可能得到短链「https://b23.tv/xxxxxx」。以上任意形式均可作为
url 参数传入,短链、BV号链接、av号链接均支持,接口会自动跳转解析。
请求示例
可以仅传递部分请求参数。
JSON
{
"url": "https://www.bilibili.com/video/BV1xx411c7mD",
"token": "test"
}
响应参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| status | int | 是 | 状态码,200 成功,500 失败,429 剩余额度不足 |
| success | Boolean | 是 | 是否成功 |
| message | string | 否 | 提示信息 |
| data | object | 是 | 响应数据 |
| data.title | string | 是 | 视频标题(作品标题) |
| data.coverUrls | string | 是 | 封面图片链接 |
| data.videoUrls | string | 是 | 无水印视频链接 |
| data.audioUrls | string | 否 | 音频链接,DASH 音视频分离时需与视频合并 |
| data.duration | int | 否 | 视频时长(秒) |
| data.quality | string | 否 | 视频清晰度,如 1080P、720P、480P |
| data.leftTimes | string | 是 | 剩余解析次数 |
| data.usageTimes | string | 否 | 已使用解析次数 |
| data.isVideo | bool | 是 | 是否为视频,false 表示图文 / 动态类作品 |
| data.play | int | 否 | 播放量 |
| data.like | int | 否 | 点赞数 |
| data.coin | int | 否 | 投币数 |
| data.favorite | int | 否 | 收藏数 |
| data.share | int | 否 | 分享数 |
| data.danmaku | int | 否 | 弹幕数 |
| data.createTime | string | 否 | 作品发布时间 |
| time | string | 是 | 响应时间 |
成功响应
条件:请求参数合法,并且用户身份校验通过。
状态码:200 OK
JSON · 响应示例
{
"status": 200,
"success": true,
"message": "操作成功",
"data": {
"title": "【4K修复】一口气看完《苏里南》,全长38分钟",
"coverUrls": "https://i0.hdslb.com/bfs/archive/8f2a1c9d66f0a1b3c4d5e6f7g8h9i0j1k2l3m4n5.jpg",
"videoUrls": "https://upos-sz-mirror08c.bilivideo.com/upgcxcode/12/34/5678901234/5678901234-1-30080.m4s?e=ig8euxZM2rNcNbRVhwdVhwRdXrmRk1Ahhzd7sGNdVGEKtFDPhGrOxYGRGdGAwBTBjNaBzBTBjNaBzB6dyNo&uipk=5&nbs=1&platform=pc&mid=0&deadline=1714233600&gen=playurlv2&os=08cbv&oi=3027675631&trid=8f2a1c9d66f0a1b3&upsig=1a2b3c4d5e6f7g8h9i0j&uparams=e,uipk,nbs,platform,mid,deadline,gen,os,oi,trid,upsig&cdnid=61064&bvc=vod&nettype=0&bw=234567&logo=0&f=u_0_0&agrr=1&bw=234567&build=2000000",
"audioUrls": "https://upos-sz-mirror08c.bilivideo.com/upgcxcode/12/34/5678901234/5678901234-1-30232.m4s?e=ig8euxZM2rNcNbRVhwdVhwRdXrmRk1Ahhzd7sGNdVGEKtFDPhGrOxYGRGdGAwBTBjNaBzB6dyNo&uipk=5&nbs=1&platform=pc&mid=0&deadline=1714233600&gen=playurlv2&os=08cbv&oi=3027675631&trid=8f2a1c9d66f0a1b3&upsig=1a2b3c4d5e6f7g8h9i0j&uparams=e,uipk,nbs,platform,mid,deadline,gen,os,oi,trid,upsig&cdnid=61064&bvc=vod&nettype=0&bw=64000&logo=0&f=u_0_0&agrr=1&bw=64000&build=2000000",
"duration": 2280,
"quality": "1080P",
"leftTimes": 1000,
"usageTimes": 2000,
"isVideo": true,
"play": 1024000,
"like": 10240,
"coin": 2048,
"favorite": 5120,
"share": 860,
"danmaku": 4300,
"createTime": "2025-04-27 17:06:46"
},
"time": "2025-04-27 21:37:46"
}
错误响应
条件:请求数据非法,例如 url 不是合法的B站链接。
状态码:500 BAD REQUEST
JSON · 响应示例
{
"status": 500,
"success": false,
"message": "链接不符合要求!",
"data": null,
"time": "2024-04-13 08:35:54"
}
💡 以上出入参全部采用 json 格式字符串传输。
温馨提示:本接口仅供学习与个人研究使用,请勿用于任何商业侵权用途;B站视频版权归哔哩哔哩及原作者所有,本站不提供和存储任何视频及图片。解析失败的请求不计费,请放心接入。
调用示例 以下示例中的 token 为测试值,正式使用请替换为您自己的 token
Python
Python
import requests
# 定义请求的URL
url = "https://www.xiazaitu.com/api/parseVideoUrl"
# 定义请求参数(url 为B站分享链接)
payload = {
"url": "https://www.bilibili.com/video/BV1xx411c7mD",
"token": "test"
}
# 定义请求头(可选)
headers = {
"Content-Type": "application/json"
}
# 发送 POST 请求
response = requests.post(url, json=payload, headers=headers)
# 输出响应状态码和内容
print("Status Code:", response.status_code)
print("Response Body:", response.json())
Java
Java
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class PostRequestExample {
public static void main(String[] args) {
try {
// 1. 定义请求的 URL
URL url = new URL("https://www.xiazaitu.com/api/parseVideoUrl");
// 2. 打开连接
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json"); // 设置请求头
conn.setDoOutput(true);
// 3. 定义请求参数(JSON 格式,url 为B站分享链接)
String jsonInputString = "{\"url\": \"https://www.bilibili.com/video/BV1xx411c7mD\", \"token\": \"test\"}";
// 4. 发送请求
try (OutputStream os = conn.getOutputStream()) {
byte[] input = jsonInputString.getBytes("utf-8");
os.write(input, 0, input.length);
}
// 5. 获取响应
int responseCode = conn.getResponseCode();
System.out.println("Response Code: " + responseCode);
conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
PHP
PHP
<?php
// 请求的 URL
$url = "https://www.xiazaitu.com/api/parseVideoUrl";
// 参数数据(url 为B站分享链接)
$data = [
"url" => "https://www.bilibili.com/video/BV1xx411c7mD",
"token" => "test"
];
// 使用 curl 发起请求
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json"
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); // 转换为 JSON 格式
// 执行请求并获取响应
$response = curl_exec($ch);
// 检查是否有错误
if (curl_errno($ch)) {
echo 'Curl error: ' . curl_error($ch);
} else {
echo "Response: " . $response;
}
// 关闭 curl 会话
curl_close($ch);
?>
cURL
Shell · cURL
curl -X POST "https://www.xiazaitu.com/api/parseVideoUrl" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.bilibili.com/video/BV1xx411c7mD", "token": "test"}'