Mimi Downloader

英文/English

基于 Node.js 和 Electron 开发的 Bilibili 视频、弹幕下载器。

功能

目前实现的功能:

使用方法

你需要安装 GitNode.js(以及 npm)来运行本程序。 本程序的一个重要依赖是 Electron,如果你所在的网络环境受到限制,请先设置如下环境变量,再执行后面的命令,以通过镜像安装之:

export ELECTRON_MIRROR="<https://cdn.npm.taobao.org/dist/electron/>" # 一般的 *NIX 命令行
set ELECTRON_MIRROR=https://cdn.npm.taobao.org/dist/electron/ # 使用 Windows CMD 命令行
$env:ELECTRON_MIRROR="<https://cdn.npm.taobao.org/dist/electron/>" # Windows PowerShell

在命令行输入:

# 克隆这个仓库
git clone <https://github.com/stevenjoezhang/bilibili-downloader.git>
# 进入目录
cd bilibili-downloader
# 安装依赖
npm install
# 启动!
npm start

如果一切正常,会打开一个名为「Mimi Downloader」的新窗口。输入视频链接(例如 https://www.bilibili.com/video/BV1Lx411a7NQ ),按照提示即可下载视频。

对于分为多个 flv 片段的视频,下载完成后,可以使用 ffmpeg 将其合并为一个文件:

name=11090110
# 将 11090110 替换为视频文件名
ffmpeg -f concat -safe 0 -i <(for f in $(ls $name-*.flv | sort -n); do echo "file '$PWD/$f'"; done) -c copy $name.flv

https://trac.ffmpeg.org/wiki/Concatenate