B 站热门 API

B 站综合热门或全站排行榜(排行榜使用 WBI 签名)

数据来源:哔哩哔哩

返回统一的 JSON 格式 { code, message, cached, stale, updatedAt, data },支持跨域,免注册每天可免费调用 100 次,注册后每天 10000 次。

获取B 站热门

GET /api/hot/bilibili

请求参数

  • type:榜单类型:popular 综合热门 / rank 全站排行,示例 rank
  • limit:返回条数上限(1~100,默认全部),示例 10

返回字段

  • source(string):来源 id,固定为 bilibili
  • title(string):榜单名称:type=popular 时为「B 站综合热门」,type=rank 时为「B 站排行榜」
  • items(array):视频列表,按榜单顺序排列;type=popular 取综合热门第一页(最多 50 条),type=rank 为全站排行榜(上游通常返回 100 条)
  • items[].rank(number):排名,从 1 开始连续编号(已去掉广告、无标题等条目后重新编号,可能与上游页面上的名次不同)
  • items[].title(string):视频标题
  • items[].url(string|null):视频页链接 https://www.bilibili.com/video/BV号;没有 BV 号时为 b23.tv 短链;都没有时为 null
  • items[].hot(number|null):视频播放量(上游 stat.view);缺失时为 null
  • items[].desc(string|null):推荐理由(上游 rcmd_reason,如「百万播放」,一般只有 type=popular 有),没有推荐理由时为视频简介,都为空时为 null;B 站对没写简介的视频可能返回「-」;已去除 HTML 标签并合并空白,超过 120 字时截断为前 120 字加 …
  • items[].extra(object):该来源特有的附加信息,字段见下。值为空的字段直接省略(不会是 null);全部为空时整个 extra 不返回
  • items[].extra.bvid(string):视频 BV 号,如 BV1xx411c7aa
  • items[].extra.author(string):UP 主昵称
  • items[].extra.cover(string):视频封面图链接(上游多为 http:// 开头)
  • items[].extra.like(number):点赞数
  • items[].extra.danmaku(number):弹幕数
  • items[].extra.score(number):排行榜综合得分,仅 type=rank 且上游提供时返回