哔哩哔哩弹幕查询

GET 哔哩哔哩 哔哩哔哩弹幕

查询哔哩哔哩视频弹幕列表,支持关键词筛选(多个关键词用空格分隔),返回弹幕内容、发送时间、发送者哈希、颜色等信息。

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

请求参数

参数名类型必填说明示例
urlstring必填哔哩哔哩视频链接或BV/av号BV1xx411c7mD
keywordstring可选弹幕关键词,多个用空格分隔,留空返回全部好看

返回字段

字段类型说明
codeint状态码,200表示成功
messagestring响应消息
data.titlestring视频标题
data.bvidstring视频 BV 号
data.authorstringUP 主名称
data.coverstring视频封面图 URL
data.totalint弹幕总数
data.matchedint关键词匹配的弹幕数量
data.danmakusarray弹幕列表
data.danmakus[].timefloat弹幕出现时间(秒)
data.danmakus[].formattedTimestring格式化时间(mm:ss)
data.danmakus[].contentstring弹幕内容
data.danmakus[].hashstring发送者加密哈希(CRC32)
data.danmakus[].colorstring弹幕颜色(HEX)
data.danmakus[].fontSizeint字体大小
data.danmakus[].sendTimeint发送时间(Unix 时间戳)
data.danmakus[].dmidstring弹幕 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 换成你的密钥即可直接运行。密钥只保存在你自己的设备上。