Skip to content

下载B站视频/音频,提供命令行工具和Nodejs的API

Notifications You must be signed in to change notification settings

Youky1/bilibili-save-nodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bilibili-save-nodejs

仓库地址

安装

npm i bilibili-save-nodejs

功能

  • 根据 URL 下载单个作品
  • 根据 UP 主的主页 URL 下载所有作品
  • 可选择下载视频或音频

使用方法

使用命令行工具

bili-download

根据命令行菜单选择要下载的内容和形式

夹带私货:一键追星,下载九三的所有视频:

bili-download -d

使用 Node.js API

函数名 作用
download 下载
downloadByVedioPath 根据视频 URL 下载单个作品
downloadByHomePath 根据 UP 主页下载所有作品

API 参数

注:三个函数的参数都为对象形式。

download

参数名 是否必须 取值范围 含义
downloadRange ['byAuthor','byVedio'] 根据作者主页 URL作品 URL
downloadType ['mp4','mp3'] 下载视频音频
downloadPath 合法的作品 URLUP 主页 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("下载出错"));

downloadByVedioPath & downloadByHomePath

参数名 是否必须 取值范围 含义
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("下载出错"));

About

下载B站视频/音频,提供命令行工具和Nodejs的API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published