B站评论点赞接口详解:哔哩哔哩-API收集整理中的互动反馈功能
在B站(哔哩哔哩,Bilibili)的内容生态中,用户互动是衡量视频受欢迎程度的重要指标,而评论区的点赞功能则是互动反馈的核心环节。本文将详细解析B站评论点赞接口的技术细节,帮助开发者快速接入这一功能,提升用户参与度。通过本文,你将了解接口的请求方式、参数说明、认证机制、错误处理及实际应用示例,全面掌握评论点赞功能的实现逻辑。
功能概述与应用场景
评论点赞接口(Reply Like API)是B站开放生态中用于用户对评论进行点赞互动的核心接口,属于评论区操作的重要组成部分。该接口允许用户通过客户端或第三方应用对视频、动态、专栏等内容的评论进行点赞,同时支持取消点赞操作。点赞成功后,系统会自动取消该评论的点踩状态,确保互动数据的一致性。
在实际应用中,该接口广泛用于以下场景:
- 视频创作者通过分析评论点赞数据,了解观众对特定观点的认同度;
- 第三方工具通过集成点赞功能,为用户提供便捷的互动入口;
- 数据分析师基于点赞行为,挖掘用户兴趣偏好和内容传播规律。
相关功能文档可参考:评论区操作
接口技术细节
基本信息
接口地址:https://api.bilibili.com/x/v2/reply/action
请求方式:POST
认证方式:Cookie(SESSDATA)或APP登录Token(access_key)
内容类型:application/x-www-form-urlencoded
参数说明
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|---|---|---|---|---|
| access_key | str | APP登录Token | APP方式必要 | |
| type | num | 评论区类型代码 | 必要 | 类型代码见表 |
| oid | num | 目标评论区id | 必要 | 如视频稿件ID、动态ID等 |
| rpid | num | 目标评论rpid | 必要 | 评论唯一标识 |
| action | num | 操作代码 | 非必要 | 默认为0 0:取消赞 1:点赞 |
| csrf | str | CSRF Token(位于cookie) | Cookie方式必要 | Web端认证必填,从Cookie中获取 |
评论区类型代码
评论区类型(type)参数用于指定评论所属的内容类型,常见取值如下:
| 类型代码 | 内容类型 | 示例场景 |
|---|---|---|
| 1 | 视频稿件 | 普通视频、番剧、影视等 |
| 2 | 文章专栏 | 专栏文章评论区 |
| 4 | 动态 | 用户发布的动态评论 |
| 5 | 音频 | 音频稿件评论区 |
完整类型代码表可参考:评论区类型代码
请求示例与响应解析
点赞请求示例(Web端)
以下是使用curl工具发送点赞请求的示例,用于对视频稿件ID为243322853下的评论rpid=3039053308进行点赞:
curl 'https://api.bilibili.com/x/v2/reply/action' \
--data-urlencode 'type=1' \
--data-urlencode 'oid=243322853' \
--data-urlencode 'rpid=3039053308' \
--data-urlencode 'action=1' \
--data-urlencode 'csrf=xxx' \
-b 'SESSDATA=xxx'
参数说明:
type=1:表示视频稿件评论区oid=243322853:视频稿件ID(原AV号去除"av"前缀后的数值)rpid=3039053308:目标评论的唯一IDaction=1:执行点赞操作csrf和SESSDATA:用户认证信息,需替换为实际值
响应数据格式
接口返回JSON格式数据,包含状态码、错误信息和附加数据:
{
"code": 0,
"message": "0",
"ttl": 1
}
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| code | num | 返回值 | 0:成功 -101:账号未登录 -102:账号被封停 -111:csrf校验失败 -400:请求错误 -404:无此项 -509:请求过于频繁 12002:评论区已关闭 12004:禁止操作赞或踩 12006:没有该评论 |
| message | str | 错误信息 | 成功时默认为"0",失败时返回具体原因 |
| ttl | num | 缓存时间 | 固定为1,作用尚不明确 |
错误处理与常见问题
典型错误码解析
| 错误码 | 含义 | 解决方案 |
|---|---|---|
| -101 | 账号未登录 | 检查Cookie或access_key是否有效 |
| -111 | CSRF校验失败 | 确保csrf参数与Cookie中的 bili_jct 值一致 |
| 12004 | 禁止操作赞或踩 | 评论可能已被删除或用户无权限 |
| 12006 | 没有该评论 | 检查rpid是否正确或评论已被删除 |
| -509 | 请求过于频繁 | 降低请求频率,建议间隔≥1秒 |
完整错误码列表可参考:B站API错误码汇总
常见问题解决
-
跨域请求问题
Web端调用时需注意跨域资源共享(CORS)限制,建议通过后端代理或使用B站官方SDK规避。 -
rpid获取方式
评论ID(rpid)可通过评论列表接口获取,具体请参考:评论列表接口 -
权限验证失败
确保用户已登录且Cookie未过期,SESSDATA有效期通常为1个月,过期后需重新登录获取。
接口调用流程图
扩展应用与注意事项
批量操作限制
B站API对评论互动操作有严格的频率限制,建议单用户每分钟调用不超过60次,否则可能触发 -509 错误(请求过于频繁)。如需批量处理,可参考:API请求频率优化指南
数据安全与合规
- 不得滥用接口进行刷赞等违规操作,否则可能导致账号封禁;
- 第三方应用需遵守B站开放平台协议,用户数据需加密存储;
- 建议在前端实现点赞状态本地缓存,减少不必要的API请求。
相关接口推荐
总结与资源链接
B站评论点赞接口作为用户互动的核心功能,为开发者提供了便捷的互动反馈接入方式。通过本文的解析,你已掌握接口的参数配置、请求流程和错误处理方法。实际开发中,建议结合官方文档和实际业务场景进行灵活应用。
相关资源:
通过合理利用评论点赞接口,开发者可以构建更丰富的用户互动场景,提升内容传播效率和用户参与度。如有更多疑问,欢迎参与项目贡献或查阅详细文档。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



