什么是 tbsv
tbsv 是一款 npm 包,用于解析 b 站音视频的目录。它支持解析视频、音频文件的元信息,并且可以获取到视频的清晰度、类型、时长、关键字等信息。
对于前端开发者来说,tbsv 可以帮助我们在开发弹幕网站、B 站客户端等项目时,方便地获取视频的信息,从而更好地实现业务需求。
tbsv 的使用方法
1. 安装 tbsv
使用 npm 命令安装 tbsv:
npm install tbsv --save
2. 解析目录
tbsv 支持解析以下两种类型的目录:
解析目录的方法如下:
-- -------------------- ---- ------- ----- ---- - --------------- -- -- -- --- --------------------------------------------------------- ------------ -- - ----------------- -- -- -- -- --- --------------------------------------------------------- ------------ -- - ----------------- --
其中,parseAV
和 parseBV
方法均返回一个 Promise 对象,通过 then
方法获取到解析结果。
3. 解析结果说明
tbsv 解析结果为一个对象,包含以下字段:
title
: 视频标题description
: 视频描述keywords
: 视频关键字cover
: 视频封面图地址up
: 视频作者upUrl
: 视频作者首页地址viewCount
: 观看次数danmakuCount
: 弹幕数量replyCount
:评论数量favoriteCount
: 收藏数量coinCount
: 投币数量recentRelatedVideos
: 相关视频列表pages
: 视频分P信息列表
其中,recentRelatedVideos
为最近更新的五个相关视频,格式如下:
-- -------------------- ---- ------- - ------ ----- ------- ------------- -------- ------ --------- ------ ------ ------------------- ----------- ----------- ------- --------- ---------- ---- -
pages
列表中每个元素包含以下字段:
cid
: 分P IDpage
: 分P 序号from
: 视频源,取值为bilibili
或local
part
: 分P标题duration
: 视频时长vid
: 视频 IDweblink
: 视频链接地址dimension
: 分辨率definition
: 清晰度
4. 示例代码
以下是一个基于 tbsv 的小 demo,通过解析 B 站 bilibili.com 首页动态的链接,获取到最近更新的五个视频,并且展示出来:
-- -------------------- ---- ------- --------- ----- ----- ------------- ------ ----- ---------------- ----- --------------- ---------------------------- ------------------- -------- --------------- ------- ------ ----- ------------ --- -------------------- ------- ------------------------------------------------- -------- ----- ----------- - ------------------------------------ ------------------------------------------------------------ ------------ -- - ---------------------------------------- -- - ----- -- - ---------------------------- ------------ - - -- ---------------------------------------------------- ---- ------------------- ----------------------- ------------------ - ------------- --- - ----------------- - ---------------- ------- ---- - --------------------------- -- -- --------- ------- -------
总结
以上就是 tbsv 的使用教程,我们可以发现,tbsv 提供了非常便利的视频信息解析功能,可以帮助我们更好地开发弹幕网站、B 站客户端等前端项目。在实际开发中,我们可以根据需求灵活使用 tbsv 解析出的视频信息,从而更好地完成业务需求。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005630081e8991b448e0d4e