1.0.10 • Published 1 year ago

mogu-api v1.0.10

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

mogu-api

蘑菇视频 API 接口

快速开始

npm install mogu-api

按需导入您需要的功能

import {
    getVideoInfo,
    getHlsText,
    parseHlsURL,
    getAESConfig,
    loadVideo,
    getVideoSearchResult,
    getAllLabels,
    getVideoTypeMenu,
    getVideoListByType,
    downloadFile
} from 'mogu-api'

API 文档

  • getVideoInfo: (videoId: number | string) => Promise 获取视频信息,返回视频标题、视频播放地址等
  • getHlsText: (videoUrl: string, videoId: number | string) => Promise 获取视频 M3U8 字符串,输入加密的 M3U8 地址,解密并输出 M3U8 内容
  • parseHlsURL: (videoUrl: string, videoId: number | string) => Promise 解密视频地址并返回可播放的 Hls URL,输入加密的 M3U8 地址,输出可直接播放的 Hls 地址
  • getAESConfig: (videoId: number | string) => { key: lib.WordArray, iv: lib.WordArray } 获取 AES 配置信息,返回解密时需要的密钥和偏移量
  • loadVideo: (videoId: number | string, element: HTMLMediaElement) => Promise 将视频载入到视频元素,根据视频 ID 获得解密后的 M3U8 字符串,创建 ObjectURL 对象,然后通过 Hls 将视频载入到视频元素中
  • getVideoSearchResult: (keyword: string, page?: number, pageSize?: number) => Promise<VideoListItem[]> 获取视频搜索结果
  • getAllLabels: () => Promise<{ id: number, name: string }[]> 获取所有的标签
  • getVideoTypeMenu: () => Promise 获取视频分类菜单
  • getVideoListByType: (typeIds: number[], options?: { page?: number, pageSize?: number, order?: 'stat' | 'view' | 'id' }) => Promise<VideoListItem[]>

    获取分类视频列表

  • downloadFile: (objectURL: string, filename: string) => void

    下载文件

  • getImageBase64Src: (imageUrl: string) => Promise

    将图片转换为 Base64 格式,返回值可直接设置为图片元素的 src 属性

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago