douyu-api
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

API 文档

安装

npm i douyu-api

使用

import { video } from "douyu-api";
video.parseVideo(url);

video函数列表(斗鱼视频相关)

getDanmu

获取原始视频弹幕,如果你想获取完整视频弹幕,推荐直接使用下一个getVideoDanmu函数

参数:

  • vid (string): 视频 ID
  • startTime (number): 开始时间
  • endTime (number, 可选): 结束时间,默认为 -1

返回:

  • Promise<any>: 弹幕数据

getVideoDanmu

获取视频所有弹幕,如果你想转为 b 站兼容的弹幕格式,使用convert2Xml函数

参数:

  • vid (string): 视频 ID

返回:

  • Promise<DanmuItem[]>: 弹幕项列表

parseVideo

解析视频页。

参数:

  • url (string): 视频 URL

返回:

  • Promise<Video>: 视频数据

getVideos

获取所有分 p 视频。

参数:

  • videoId (string): 视频 ID
  • upId (string): 上传者 ID

返回:

  • Promise<object>: 视频列表数据

getStreamUrls

获取视频流。

参数:

  • data (string): 请求数据,使用parseVideo返回的decodeData参数

返回:

  • Promise<object>: 视频流数据

getReplayList

获取回放视频列表。

参数:

  • params (object): 请求参数
    • up_id (string): 上传者 ID
    • page (number): 页码
    • limit (number): 每页数量

返回:

  • Promise<object>: 回放视频列表数据

getFishBarId

获取鱼吧 ID。

参数:

  • roomId (number): 直播间 ID

返回:

  • Promise<number>: 鱼吧 ID

getFishBarVideoList

获取鱼吧视频列表。

参数:

  • params (object): 请求参数
    • type (1 | 2): 类型
    • group_id (number): 群组 ID
    • page (number): 页码
    • lastid (number): 最后一个视频 ID

返回:

  • Promise<object>: 鱼吧视频列表数据

live相关函数(直播相关)

getRoomInfo

获取直播间信息。

参数:

  • roomId (number): 直播间 ID

返回:

  • Promise<object>: 直播间信息

getLiveInfo

对斗鱼 getH5Play 接口的封装,用于获取获取直播流

参数:

  • roomId (number): 直播间 ID

Package Sidebar

Install

npm i douyu-api

Weekly Downloads

9

Version

0.1.0

License

MIT

Unpacked Size

71.3 kB

Total Files

25

Last publish

Collaborators

  • renmu