B站弹幕分析API接入指南:请求参数与返回字段详解
适用场景B站弹幕分析API适用于以下场景视频舆情监测分析指定视频弹幕中高频出现的词汇、梗或重复弹幕快速了解观众共鸣点。内容运营决策通过情感倾向正向/负向/中性判断观众对视频内容的整体反应辅助选题优化。弹幕数据研究批量提取弹幕统计信息用于学术研究或UGC内容量化分析。该接口不返回原始弹幕文本而是返回聚合后的统计结果适合对弹幕整体特征进行快速洞察的场景。接口能力边界维度说明QPS限制2次/秒输入参数BV号或AV号可选限制返回条数、超时时间、分页抓取模式输出内容高频重复弹幕TOP列表、热词/术语TOP列表、情感评分及标签、视频基本信息超时控制可通过timeout参数指定避免长时间等待注意接口不承诺100%覆盖率弹幕数量与视频活跃度相关情感分析基于内置模型部分内容如方言、网络新梗可能存在偏差。鉴权与请求头请求需在Header中携带API Key字段名为X-API-Key。示例X-API-Key: 你的API密钥所有请求方法为POST请求地址固定为https://v1.apizero.cn/api/bili-danmakuContent-Type必须设置为application/json。请求体参数详解请求体为JSON对象字段如下字段名类型必填默认值说明videostring是无B站AV号或BV号例如BV1w8RBBUEYylimitnumber否10返回高频弹幕/热词数量上限timeoutnumber否15超时秒数建议根据视频时长调整page_modestring否allall-抓取全部分Pfirst-只抓取第一页示例请求体{ video: BV1w8RBBUEYy, limit: 10, timeout: 15, page_mode: all }curl接入示例以下示例直接从终端运行请将$APIZERO_API_KEY替换为你的真实API Keycurl -sS \ -X POST \ -H X-API-Key: $APIZERO_API_KEY \ -H Content-Type: application/json \ -d {video: BV1w8RBBUEYy, limit: 10, timeout: 15, page_mode: all} \ https://v1.apizero.cn/api/bili-danmaku若API Key已设置为环境变量上述命令可直接使用。返回格式为JSON。Python代码示例以下使用requests库需提前安装pip install requestsimport requests import os url https://v1.apizero.cn/api/bili-danmaku headers { X-API-Key: os.environ.get(APIZERO_API_KEY, 你的API密钥), Content-Type: application/json } payload { video: BV1w8RBBUEYy, limit: 10, timeout: 15, page_mode: all } response requests.post(url, headersheaders, jsonpayload) if response.status_code 200: data response.json() print(data) else: print(f请求失败状态码{response.status_code}) print(response.text)建议将API Key存储为环境变量避免硬编码到源码中。返回字段解读成功响应HTTP状态码200JSON结构如下{ code: 0, msg: 成功, request_id: req_abc123, data: { video: { bvid: BV1w8RBBUEYy, title: 视频标题, duration: 300 }, danmaku_summary: { total_count: 1500, top_meme: 哈哈哈哈, top_terms: [ { term: 牛逼, count: 200 } ], top_repeat_comments: [ { text: 哈哈哈哈, count: 120 } ] }, sentiment_summary: { label: positive, average_score: 0.72 } } }字段含义code: 业务状态码0表示成功非0请参考错误信息。msg: 对应描述信息。request_id: 请求唯一标识可用于排查问题。data.video: 视频基本信息包括BVID、标题、时长秒。data.danmaku_summary: 弹幕汇总total_count抓取到的弹幕总数。top_meme出现频率最高的短句/梗字符串。top_terms高频词汇列表按出现次数降序每个元素包含term和count。top_repeat_comments高频重复弹幕列表按出现次数降序。data.sentiment_summary: 情感分析结果label情感标签取值positive、negative或neutral。average_score情感评分范围0~1越接近1表示情感越正向。常见错误处理错误场景可能原因处理建议HTTP 401API Key无效或未提供检查X-API-Key请求头是否正确选择平台中有效密钥HTTP 400请求体格式错误或必填字段缺失确认video字段存在且值合法JSON格式正确code非0但HTTP 200视频无弹幕或BV号错误检查video参数可尝试其他热门视频请求超时视频弹幕量大或网络波动适当调大timeout值如30秒或减少limit返回数据中total_count为0视频弹幕已关闭或新视频未产生弹幕确认视频是否可见CORS限制不影响服务端调用工程化注意事项限流控制接口QPS为2/s建议在代码中添加本地排队或延迟逻辑例如使用time.sleep(0.6)保证调用间隔。异常重试网络抖动可能造成请求失败可加入指数退避重试机制最多重试3次。参数校验video字段需校验是否以BV或av开头limit建议设置在1~50之间避免返回过多数据。分P处理对于多P视频若只需第一P弹幕设置page_mode: first可减少响应时间。缓存策略对于同一视频短期内重复调用可将结果缓存至本地如Redis或文件TTL建议30分钟降低API消耗。日志记录记录每次请求的request_id方便后续定位问题。参考文档B站弹幕分析API文档原始文档含curl示例注意文档中可能包含更多可选参数和最新变更建议在集成前查阅。