npm 包 tbsv 使用教程

阅读时长 5 分钟读完

什么是 tbsv

tbsv 是一款 npm 包,用于解析 b 站音视频的目录。它支持解析视频、音频文件的元信息,并且可以获取到视频的清晰度、类型、时长、关键字等信息。

对于前端开发者来说,tbsv 可以帮助我们在开发弹幕网站、B 站客户端等项目时,方便地获取视频的信息,从而更好地实现业务需求。

tbsv 的使用方法

1. 安装 tbsv

使用 npm 命令安装 tbsv:

2. 解析目录

tbsv 支持解析以下两种类型的目录:

解析目录的方法如下:

-- -------------------- ---- -------
----- ---- - ---------------

-- -- -- ---
---------------------------------------------------------
  ------------ -- -
    -----------------
  --

-- -- -- ---
---------------------------------------------------------
  ------------ -- -
    -----------------
  --

其中,parseAVparseBV 方法均返回一个 Promise 对象,通过 then 方法获取到解析结果。

3. 解析结果说明

tbsv 解析结果为一个对象,包含以下字段:

  • title: 视频标题
  • description: 视频描述
  • keywords: 视频关键字
  • cover: 视频封面图地址
  • up: 视频作者
  • upUrl: 视频作者首页地址
  • viewCount: 观看次数
  • danmakuCount: 弹幕数量
  • replyCount:评论数量
  • favoriteCount: 收藏数量
  • coinCount: 投币数量
  • recentRelatedVideos: 相关视频列表
  • pages: 视频分P信息列表

其中,recentRelatedVideos 为最近更新的五个相关视频,格式如下:

-- -------------------- ---- -------
-
  ------ -----
  ------- -------------
  -------- ------
  --------- ------
  ------ -------------------
  ----------- -----------
  ------- ---------
  ---------- ----
-

pages 列表中每个元素包含以下字段:

  • cid: 分P ID
  • page: 分P 序号
  • from: 视频源,取值为 bilibililocal
  • part: 分P标题
  • duration: 视频时长
  • vid: 视频 ID
  • weblink: 视频链接地址
  • dimension: 分辨率
  • definition: 清晰度

4. 示例代码

以下是一个基于 tbsv 的小 demo,通过解析 B 站 bilibili.com 首页动态的链接,获取到最近更新的五个视频,并且展示出来:

-- -------------------- ---- -------
--------- -----
----- -------------
------
  ----- ----------------
  ----- --------------- ---------------------------- -------------------
  -------- ---------------
-------
------
  ----- ------------
  --- --------------------

  ------- -------------------------------------------------
  --------
    ----- ----------- - ------------------------------------

    ------------------------------------------------------------
      ------------ -- -
        ---------------------------------------- -- -
          ----- -- - ----------------------------
          ------------ - -
            -- ----------------------------------------------------
              ---- -------------------
              -----------------------
              ------------------ - ------------- --- - ----------------- - ---------------- -------
            ----
          -
          ---------------------------
        --
      --
  ---------
-------
-------

总结

以上就是 tbsv 的使用教程,我们可以发现,tbsv 提供了非常便利的视频信息解析功能,可以帮助我们更好地开发弹幕网站、B 站客户端等前端项目。在实际开发中,我们可以根据需求灵活使用 tbsv 解析出的视频信息,从而更好地完成业务需求。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005630081e8991b448e0d4e

纠错
反馈