npm i bilibili-save-nodejs
- 根据 URL 下载单个作品
- 根据 UP 主的主页 URL 下载所有作品
- 可选择下载视频或音频
bili-download
根据命令行菜单选择要下载的内容和形式
夹带私货:一键追星,下载九三的所有视频:
bili-download -d
函数名 | 作用 |
---|---|
download |
下载 |
downloadByVedioPath |
根据视频 URL 下载单个作品 |
downloadByHomePath |
根据 UP 主页下载所有作品 |
注:三个函数的参数都为对象形式。
参数名 | 是否必须 | 取值范围 | 含义 |
---|---|---|---|
downloadRange | 是 | ['byAuthor','byVedio'] |
根据作者主页 URL或作品 URL |
downloadType | 是 | ['mp4','mp3'] |
下载视频或音频 |
downloadPath | 是 | 无 | 合法的作品 URL或UP 主页 URL |
downloadFolder | 否 | 无 | 存储目录的完整路径,缺省时使用默认值 |
目录默认值:
- 视频:根目录下
/video
文件夹中 - 音频:根目录下
/audio
文件夹中
demo:
const { download } = require("bilibili-download-nodejs");
download({
downloadRange: "byAuthor",
downloadType: "mp4",
downloadPath: "https://space.bilibili.com/313580179",
})
.then(() => console.log("下载成功"))
.catch((e) => console.log("下载出错"));
参数名 | 是否必须 | 取值范围 | 含义 |
---|---|---|---|
type | 是 | ['mp4','mp3'] |
下载视频或音频 |
url | 是 | 无 | 合法的作品 URL |
folder | 是 | 无 | 存储目录的完整路径 |
demo:
const { downloadByVedioPath, downloadByHomePath } = require("./download.js");
const path = require("path");
// 下载单个作品的视频
downloadByVedioPath({
url: "https://www.bilibili.com/video/BV1AL4y1L7cg",
type: "mp4",
folder: path.join(__dirname, "/foo"),
})
.then(() => console.log("下载成功"))
.catch((e) => console.log("下载出错"));
// 下载UP主所有作品的音频
downloadByHomePath({
url: "https://space.bilibili.com/313580179",
type: "mp3",
folder: path.join(__dirname, "/bar"),
})
.then(() => console.log("下载成功"))
.catch((e) => console.log("下载出错"));