B站视频合集详情接口详解:哔哩哔哩-API收集整理中的系列内容展示

B站视频合集详情接口详解:哔哩哔哩-API收集整理中的系列内容展示

在B站内容生态中,视频合集(Collection)是UP主组织系列内容的重要方式,也是用户系统学习的高效途径。本文基于开源项目哔哩哔哩-API收集整理,详细解析视频合集详情接口的使用方法,帮助开发者快速集成系列内容展示功能。

合集与系列的功能区分

B站平台存在两种内容组织形式:合集(seasons_archives)视频列表(seasons_series),二者在功能定位和接口设计上有显著差异。

合集与系列图标对比

  • 合集:后加入的官方功能,图标为立体叠放的正方形(.icon-heji),支持在创作中心精细化管理,适合结构化课程内容。
  • 系列:传统列表形式,图标为平面叠放的矩形且中央有播放按钮标识(.icon-ic_channel1),适合简单的内容归类。

详细功能对比可参考项目Issue #945

核心接口解析:获取视频合集信息

接口基础信息

请求地址https://api.bilibili.com/x/polymer/web-space/seasons_archives_list(需验证referer)
备用地址https://api.bilibili.com/x/polymer/space/seasons_archives_list(旧接口,无鉴权验证)
请求方式:GET

关键参数说明

参数名类型内容必要性备注
midnum用户 mid必要创建者的用户ID
season_idnum视频合集 ID必要合集唯一标识
sort_reversebool排序方式可选true: 升序排序
false: 默认排序
gaia_vtokenstr风控验证可选异常环境下必填
w_ridstrWBI 签名可选参见 WBI 签名

响应数据结构

接口返回JSON包含三个核心对象:

mermaid

  • archives数组:合集中的视频列表,包含单个视频的aid、bvid、时长、封面等信息
  • meta对象:合集元数据,包括标题、封面、描述、总视频数等
  • page对象:分页信息,支持批量数据获取

实战调用示例

使用curl命令获取指定合集信息:

curl -G "https://api.bilibili.com/x/polymer/space/seasons_archives_list" \
--data-urlencode "mid=37737161" \
--data-urlencode "sort_reverse=false" \
--data-urlencode "season_id=1227671" \
--data-urlencode "page_num=1" \
--data-urlencode "page_size=30"

完整响应示例可查看接口文档中的JSON结构

系列视频专用接口

对于仅需要获取传统系列视频的场景,可使用专用接口:

请求地址https://api.bilibili.com/x/polymer/web-space/home/seasons_series
关键差异:支持批量获取UP主所有系列,返回数据包含分页信息和系列元数据数组。

系列内容展示示意图

核心返回字段

  • series_list:系列列表数组
  • meta:系列元数据(标题、封面、更新时间等)
  • archives:视频列表(与合集接口结构一致)

接口应用场景与最佳实践

典型应用场景

  1. 教育类应用:集成合集接口展示完整课程目录,如JavaEE通关路线系列
  2. 内容聚合平台:通过系列接口批量获取UP主专辑,实现个性化推荐
  3. 学习助手工具:利用播放进度(playback_position)字段实现续播功能

开发注意事项

  1. 鉴权处理:新接口需正确配置Referer头,WBI签名可参考签名文档
  2. 错误处理:常见错误码参考错误码表
  3. 性能优化:合理设置page_size参数(建议30-50),减少请求次数

接口调试与测试工具

为简化开发流程,推荐使用以下方式进行接口调试:

  1. curl命令:如本文示例所示,快速验证参数有效性
  2. Postman集合:导入项目提供的API测试集合
  3. 在线调试工具:使用B站API调试平台(需登录)

API调试示意图

总结与扩展阅读

视频合集接口为开发者提供了结构化获取B站系列内容的能力,结合视频信息接口播放量统计接口,可构建完整的内容展示生态。项目持续更新中,建议定期关注文档更新日志获取最新接口变动。

扩展学习:

通过合理利用这些接口,开发者能够为用户提供媲美官方客户端的系列内容浏览体验,助力知识传播与内容消费升级。

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值