哔哩哔哩-API收集整理:视频合集管理接口调用教程

哔哩哔哩-API收集整理:视频合集管理接口调用教程

在哔哩哔哩(Bilibili)平台上,视频创作者和开发者经常需要通过API接口来管理视频合集。本教程将详细介绍如何调用哔哩哔哩的视频合集管理接口,帮助你轻松实现合集的创建、查询和更新等操作。

合集与视频列表的区别

在开始使用接口之前,首先需要明确合集(seasons_archives)视频列表(seasons_series) 的区别。合集是后加入的功能,图标为立体叠放的正方形(.icon-heji),可以在创作中心管理,参见 合集管理。列表即系列(series)或频道(channel),图标为平面叠放的矩形且中央有播放按钮标识(.icon-ic_channel1),在个人空间直接操作。

视频合集图标

获取视频合集信息

要获取视频合集信息,我们可以使用以下接口:

https://api.bilibili.com/x/polymer/web-space/seasons_archives_list (需验证referer)

https://api.bilibili.com/x/polymer/space/seasons_archives_list (旧接口, 不推荐使用, 无鉴权验证)

请求方式

GET

URL参数

参数名类型内容必要性备注
midnum用户 mid必要创建者的 mid,但也可以是任意的非负整数
season_idnum视频合集 ID必要
sort_reversebool排序方式可选true: 升序排序
false: 默认排序
page_numnum页码索引可选默认为 1
page_sizenum单页内容数量可选默认为 30
gaia_vtokenstr风控验证?可选若被风控则必要(如User-Agent不正常)
web_locationstr页面位置?可选333.999
w_ridstrWBI 签名可选参见 WBI 签名
wtsnumUNIX 秒级时间戳可选参见 WBI 签名

示例代码

获取 mid=37737161season_id=1227671 视频合集信息,默认排序,第 1 页,每页 30 个视频:

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"

响应示例

查看响应示例:
{
  "code": 0,
  "message": "0",
  "ttl": 1,
  "data": {
    "aids": [
      311606079,
      400546145
    ],
    "archives": [
      {
        "aid": 311606079,
        "bvid": "BV1XN411K7g9",
        "ctime": 1679651747,
        "duration": 261,
        "interactive_video": false,
        "pic": "http://i2.hdslb.com/bfs/archive/234e6bd061176dba9e148f4373c52fa7cd2d801f.jpg",
        "pubdate": 1679651747,
        "stat": {
          "view": 12145
        },
        "state": 0,
        "title": "某些IT社区平台乱象,文章千篇一律,毫不注重版权,文章互相抄袭成潮流,希望能够好好规范管理!",
        "ugc_pay": 0
      },
      {
        "aid": 400546145,
        "bvid": "BV1qo4y1L73P",
        "ctime": 1682777426,
        "duration": 335,
        "interactive_video": false,
        "pic": "http://i2.hdslb.com/bfs/archive/a6b6fb0330bbf6c500720a024e5a9ade24d888c3.jpg",
        "pubdate": 1682777425,
        "stat": {
          "view": 52743
        },
        "state": 0,
        "title": "某些搜索引擎得到的结果,官方网站反而排在一些不良广告后面,诱导用户下载大量捆绑软件",
        "ugc_pay": 0
      }
    ],
    "meta": {
      "category": 0,
      "cover": "https://archive.biliimg.com/bfs/archive/5e1c1f77c3065ec31eec43d7e35f7a061602e4d6.jpg",
      "description": "白马首席讲师吐槽系列视频",
      "mid": 37737161,
      "name": "水浅王八多,真假白马说",
      "ptime": 1682777425,
      "season_id": 1227671,
      "total": 2
    },
    "page": {
      "page_num": 1,
      "page_size": 30,
      "total": 2
    }
  }
}

只获取系列视频

如果只想获取系列视频,可以使用以下接口:

https://api.bilibili.com/x/polymer/web-space/home/seasons_series

请求方式

GET

URL参数

参数名类型内容必要性备注
midnum用户 mid必要
page_numnum页码索引必要
page_sizenum单页内容数量必要
gaia_vtokenstr风控验证?可选若被风控则必要(如User-Agent不正常)
w_ridstrWBI 签名不必要参见 WBI 签名
wtsnumUNIX 秒级时间戳不必要参见 WBI 签名

示例代码

curl -G "https://api.bilibili.com/x/polymer/web-space/home/seasons_series" \
--data-urlencode "mid=37737161" \
--data-urlencode "page_num=1" \
--data-urlencode "page_size=10"

响应示例

查看响应示例:
{
  "code": 0,
  "message": "0",
  "ttl": 1,
  "data": {
    "items_lists": {
      "page": {
        "page_num": 1,
        "page_size": 10,
        "total": 1
      },
      "seasons_list": [],
      "series_list": [
        {
          "archives": [
            {
              "aid": 284063097,
              "bvid": "BV1Fc411x7xF",
              "ctime": 1705925782,
              "duration": 8885,
              "enable_vt": false,
              "interactive_video": false,
              "pic": "http://i0.hdslb.com/bfs/archive/5aa1bb0a121d89969e9bd2634bc7ae23272bf850.jpg",
              "playback_position": 0,
              "pubdate": 1705925781,
              "stat": {
                "view": 14683,
                "vt": 0
              },
              "state": 0,
              "title": "Gradle 教程 已完结 (基于Kotlin DSL讲解) 4K蓝光画质 超强的脚本式项目依赖和构建工具",
              "ugc_pay": 0,
              "vt_display": ""
            },
            {
              "aid": 367948632,
              "bvid": "BV1P94y1c7tV",
              "ctime": 1703844221,
              "duration": 52036,
              "enable_vt": false,
              "interactive_video": false,
              "pic": "http://i2.hdslb.com/bfs/archive/499aeb41a0428e05523b766e367540b04f7c3ae2.jpg",
              "playback_position": 0,
              "pubdate": 1703844220,
              "stat": {
                "view": 82997,
                "vt": 0
              },
              "state": 0,
              "title": "Kotlin 教程 已完结 (IDEA 2024 最新版) 4K蓝光画质+杜比音效 零基础入门一套搞定 入门到精通经典版",
              "ugc_pay": 0,
              "vt_display": ""
            },
            {
              "aid": 836303388,
              "bvid": "BV1Hg4y1m7Ca",
              "ctime": 1705401362,
              "duration": 5873,
              "enable_vt": false,
              "interactive_video": false,
              "pic": "http://i1.hdslb.com/bfs/archive/a20b09d1cc1a81f6a9c5ed8ea322656e406be725.jpg",
              "playback_position": 0,
              "pubdate": 1705401362,
              "stat": {
                "view": 8417,
                "vt": 0
              },
              "state": 0,
              "title": "Kotlin 扩展篇 已完结 (IDEA 2024 最新版) 4K蓝光画质 与Java语言混合编程",
              "ugc_pay": 0,
              "vt_display": ""
            }
          ],
          "meta": {
            "category": 1,
            "cover": "http://i0.hdslb.com/bfs/archive/5aa1bb0a121d89969e9bd2634bc7ae23272bf850.jpg",
            "creator": "auto",
            "ctime": 1705401630,
            "description": "包含Kotlin语言学习的完整流程,正在不断完善中哦~",
            "keywords": [
              "Kotlin"
            ],
            "last_update_ts": 1705925782,
            "mid": 37737161,
            "mtime": 1705925782,
            "name": "Kotlin开心路线",
            "raw_keywords": "Kotlin",
            "series_id": 3908327,
            "state": 2,
            "total": 3
          },
          "recent_aids": [
            284063097,
            367948632,
            836303388
          ]
        }
      ]
    }
  }
}

视频列表图标

总结

通过本教程,你已经了解了如何调用哔哩哔哩的视频合集管理接口,包括获取视频合集信息和只获取系列视频。希望这些内容能够帮助你更好地管理哔哩哔哩上的视频合集。如果你想了解更多关于哔哩哔哩API的信息,可以查阅 官方文档

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

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

抵扣说明:

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

余额充值