Voltar ao ranking

iuroc/bilidown

TypeScript

哔哩哔哩视频解析下载工具,支持 8K 视频、Hi-Res 音频、杜比视界下载、批量解析,可扫码登录,常驻托盘。

4k8kaudiobilibilidolbydownloadffmpeggolanghdrhiressqlitevanjs
Crescimento de estrelas
Estrelas
1.9k
Forks
209
Crescimento semanal
Issues
42
5001k1.5k
ago. de 2024mar. de 2025nov. de 2025jul. de 2026
Artefatosnpmnpm install bilidown
README

Bilidown

GitHub Release

哔哩哔哩视频解析下载工具,支持 8K 视频、Hi-Res 音频、杜比视界下载、批量解析,可扫码登录,常驻托盘。

支持解析的链接类型

使用说明

  1. Releases 下载适合您系统版本的安装包
  2. 非 Windows 系统,请先安装 FFmpeg 工具
  3. 将安装包解压后执行即可

软件特色

  1. 前端采用 BootstrapVanJS 构建,轻量美观
  2. 后端使用 Go 语言开发,数据库采用 SQlite,简化构建和部署过程
  3. 前端通过 p-queue 控制并发请求,加快批量解析速度

其他说明

  • 本程序不支持也不建议 HTTP 代理,直接使用国内网络访问能提升批量解析的成功率和稳定性。

打包可执行文件

git clone https://github.com/iuroc/bilidown
cd bilidown/client
pnpm install
pnpm build
cd ../server
go mod tidy
CGO_ENABLED=1 go build

交叉编译

说明

  • 镜像名称:iuroc/cgo-cross-build
  • 支持的系统架构
    • linux/amd64
    • windows/amd64
    • windows/386
    • windows/arm64
    • darwin/amd64
    • darwin/arm64

拉取镜像和项目源码

docker pull iuroc/cgo-cross-build:latest
git clone https://github.com/iuroc/bilidown

交叉编译发行版

执行 goreleaser 命令时将自动执行 pnpm buildgo mod tidy

ffmpeg.exe 放入 server/bin 目录内。

在项目根目录执行如下代码,进入 Docker 容器。

docker run --rm -it -v .:/usr/src/data iuroc/cgo-cross-build

在容器内的终端执行如下代码,开始交叉编译。

cd server
git tag v2.1.1
goreleaser release --snapshot --clean
# 正式发行
# GITHUB_TOKEN=xxx goreleaser release --clean

编译指定系统架构

# 按上面的步骤进入 Docker 容器内终端

# [darwin-amd64]
GOOS=darwin
GOARCH=amd64
CC=o64-clang
CGO_ENABLED=1
go build

非 Docker 环境编译

在 Linux amd64 平台上执行 go build 时,您可能需要安装以下依赖包:

sudo apt install pkg-config gcc libayatana-appindicator3-dev

开发环境

# client
pnpm install
pnpm dev
# server
go build && ./bilidown

特别感谢

软件界面

Star History

Star History Chart