哔哩哔哩弹幕查询
查询哔哩哔哩视频弹幕列表,支持关键词筛选(多个关键词用空格分隔),返回弹幕内容、发送时间、发送者哈希、颜色等信息。
GET
https://api.tinyaii.cn/v1/bilibili/danmaku
请求参数
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| url | string | 必填 | 哔哩哔哩视频链接或BV/av号 | BV1xx411c7mD |
| keyword | string | 可选 | 弹幕关键词,多个用空格分隔,留空返回全部 | 好看 |
返回字段
| 字段 | 类型 | 说明 |
|---|---|---|
| code | int | 状态码,200表示成功 |
| message | string | 响应消息 |
| data.title | string | 视频标题 |
| data.bvid | string | 视频 BV 号 |
| data.author | string | UP 主名称 |
| data.cover | string | 视频封面图 URL |
| data.total | int | 弹幕总数 |
| data.matched | int | 关键词匹配的弹幕数量 |
| data.danmakus | array | 弹幕列表 |
| data.danmakus[].time | float | 弹幕出现时间(秒) |
| data.danmakus[].formattedTime | string | 格式化时间(mm:ss) |
| data.danmakus[].content | string | 弹幕内容 |
| data.danmakus[].hash | string | 发送者加密哈希(CRC32) |
| data.danmakus[].color | string | 弹幕颜色(HEX) |
| data.danmakus[].fontSize | int | 字体大小 |
| data.danmakus[].sendTime | int | 发送时间(Unix 时间戳) |
| data.danmakus[].dmid | string | 弹幕 ID |
返回示例
{
"code": 200,
"message": "success",
"data": {
"title": "字幕君交流场所",
"bvid": "BV1xx411c7mD",
"author": "UP主名称",
"cover": "https://i0.hdslb.com/xxx.jpg",
"total": 3600,
"matched": 3,
"danmakus": [
{
"time": 0,
"formattedTime": "00:00",
"content": "注意:此视频为哔哩哔哩已知最古老的视频",
"hash": "9eeacb3b",
"color": "#e70012",
"fontSize": 25,
"sendTime": 1587615763,
"dmid": "31705576815722501"
}
]
}
}
调用示例
curl "https://api.tinyaii.cn/v1/bilibili/danmaku?url=BV1xx411c7mD" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch("https://api.tinyaii.cn/v1/bilibili/danmaku?url=BV1xx411c7mD", {
headers: { "Authorization": "Bearer YOUR_API_KEY" },
});
console.log(await res.json());import requests
resp = requests.get(
"https://api.tinyaii.cn/v1/bilibili/danmaku",
params={"url": "BV1xx411c7mD"},
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=10,
)
print(resp.json())把 YOUR_API_KEY 换成你的密钥即可直接运行。密钥只保存在你自己的设备上。