downbili
v0.3.8
Published
fock ibili 下载视频
Readme
downBili
B 站 URL 下载视频
仅供交流学习使用
严重警告:不可以将获取的资源用于恶意用途
Installing
包管理
Using pnpm:
pnpm install downbiliUsing npm:
npm install downbiliUsing yarn:
yarn add downbiliGet started
downBili
import { downBili } from 'downbili';option
| 参数 | 描述 | | ---------- | --------------------------------------------------------------- | | url | 视频 URL | | level | 112 是 1080P+,80 是 1080P,64 是 720P+,32 是 480P,16 是 360P | | sessdata | 你的 sessdata | | name | 文件名称(自己获取) | | type | 视频类型 | | fileName | 文件名称 | | folder | folder | | onComplete | 执行成功的回调 | | format | 转成音频的格式 | | output | 输出下载内容路径 |
result
| 参数 | 描述 | | --------- | -------------------- | | fPath | 下载完成后的视频路径 | | cwd | process.cwd | | name | 视频名称 | | mediaPath | 带 media 文件夹路径 |
仅下载视频
默认下载到当前目录/media下
import { downBili, Option } from 'downbili';
const opt: Option = {
// 下载地址
url: 'https://www.bilibili.com/video/xxx',
level: 80,
// 大会员使用 提高下载视频质量
sessdata: '',
};
const result = await downBili(opt);
console.log('res', result);选择下载目录目录
import { downBili, Option } from 'downbili';
import path from 'path';
const output = path.join(process.cwd());
const opt: Option = {
// 下载地址
url: 'https://www.bilibili.com/video/xxx',
level: 80,
output,
};
const result = await downBili(opt);
console.log('result', result);将视频转换成音频
import { downBili, Option, AudioFormatEnum } from 'downbili';
const opt: Option = {
// 传入format
format: AudioFormatEnum.WAV,
url: 'https://www.bilibili.com/video/xxx',
sessdata: '',
};
const result = await downBili(opt);
console.log('result', result);
不传入配置
只下载到默认目录, /media
import { downBili } from 'downbili';
const url = 'https://www.bilibili.com/video/xxx';
await downBili(url);或者需要转成音频
import { downBili, AudioFormatEnum } from 'downbili';
const url = 'https://www.bilibili.com/video/xxx';
await downBili(url, AudioFormatEnum.MP3);