MCPcopy
hub / github.com/BilibiliVideoDownload/BilibiliVideoDownload

github.com/BilibiliVideoDownload/BilibiliVideoDownload @v3.3.3 sqlite

repository ↗ · DeepWiki ↗ · release v3.3.3 ↗
156 symbols 248 edges 40 files 0 documented · 0%
README


BilibiliVideoDownload

跨平台下载bilibili视频桌面端软件,支持windows、macOS、Linux

issues forks stars license

注意

  • 软件不支持付费视频和地区限制视频,可能会报错

  • 登录信息有过期时间,好像是半年

  • 由于下载的音视频是分离的,项目使用ffmpeg合成导致安装包有点大(ffmpeg大约70+MB)

安装

releases页面,下载对应平台安装包即可.下载视频时候会提示登录,登录后只会获取你的SESSDATA来用做下载,账号是普通账号最大支持下载1080P视频,大会员可以下载8K视频,不登录最大支持下载480P视频

演示

1 2 3 4 5

功能

  • [x] 下载普通视频
  • [x] 下载番剧视频
  • [x] 下载多P视频
  • [x] 下载电影(额外付费除外)
  • [x] 下载封面
  • [x] 下载字幕
  • [x] 下载弹幕
  • [x] 下载进度
  • [x] 基本视频信息
  • [x] 删除下载记录
  • [ ] 暂停/恢复下载

开发

提前自备梯子,因为electron electron-builder等依赖项需要从GitHub下载

git clone https://github.com/blogwy/BilibiliVideoDownload.git

cd BilibiliVideoDownload

yarn

yarn electron:serve

yarn electron:build

版本

v3.3.3 2022-07-02

  1. 修复关闭软件事件不正常错误(issues/88)[https://github.com/blogwy/BilibiliVideoDownload/issues/88]
  2. 下载列表右键添加播放视频功能(issues/86)[https://github.com/blogwy/BilibiliVideoDownload/issues/86]

v3.3.2 2022-06-04

  1. 修复下载视频的音频码率错误(issues/76)[https://github.com/blogwy/BilibiliVideoDownload/issues/76],现在音频码率修改为当前最高音频码率。
  2. 修复更新弹窗点击按钮没反应问题(issues/83)[https://github.com/blogwy/BilibiliVideoDownload/issues/83]
  3. 添加是否下载封面设置项(issues/81)[https://github.com/blogwy/BilibiliVideoDownload/issues/81]
  4. 下载地址输入框加入复制/粘贴/全选右键菜单(issues/82)[https://github.com/blogwy/BilibiliVideoDownload/issues/82]

v3.3.1 2022-05-28

  1. 修复弹幕样式异常问题

v3.3.0 2022-05-12

  1. 升级vue3+typescript electron16
  2. 优化代码,使用contextBridge代替Node integration
  3. 添加手动输入SESSDATA功能
  4. 添加右键重新下载
  5. 修改下载文件夹/名格式为[px]视频名称-第一up主名称-bv号-uuid
  6. 下载页面添加滚动条
  7. 下载弹幕

v3.2.0 2022-02-26

  1. 支持macOS arm
  2. 支持av号解析

v3.1.8 2021-12-18

  1. EP,SS视频(番剧、纪录片、电影),支持分P(批量)下载

v3.1.7 2021-12-11

  1. 任务列表添加右键菜单
  2. 任务列表按住shift按键可以多选
  3. 支持8K视频
  4. 支持杜比视界

v3.1.6 2021-11-06

  1. 修复无法下载问题
  2. HDR视频支持

v3.1.5 2021-10-08

  1. 修复无法删除的bug issues/41
  2. 新增回车键确认在主页

v3.1.4 2021-09-24

  1. 修复在升级版本后,可能会导致设置页面无法关闭问题 issues/39
  2. 设置页面新增是否下载到单独文件夹功能

v3.1.3 2021-09-11

  1. 修复在设置侧边栏登录bug

v3.1.2 2021-09-02

  1. 修复up主多情况,排版出错的问题 issues/36

v3.1.1 2021-08-11

  1. 多P视频新增全选功能
  2. 新增同时下载最大任务数设置(1~5)

v3.1.0 2021-06-29

  1. 新增扫码登录获取cookie,不需要手动设置
  2. 新增下载字幕功能

v3.0.6 2021-05-22

添加多P视频批量下载,同时下载视频数建议不要超过5个,太多我没有测试过可能会卡死。

v3.0.5 2021-05-15

添加检查更新

v3.0.4 2021-04-29

修复无法下载的bug

v3.0.1 2021-03-03

增加错误提示

v3.0.0 2021-02-21

全新GUI版本上线

v2.1.0 2019-09-12

添加了弹幕下载,以及弹幕反查用户

v2.0.2 2019-06-19

添加了大会员清晰度的支持(前提是必须要有一个大会员的SESSDATA)

v2.0.1 2019-03-29

添加了分P检测,分P下载功能

v2.0.0 2019-03-24

Node.js重构,以前的在vuejs分支

感谢

Extension points exported contracts — how you extend this code

Window (Interface)
(no doc)
src/typing.d.ts
BasicDanmakuData (Interface)
(no doc)
src/core/danmaku/danmaku-data.ts
BaseData (Interface)
(no doc)
src/store/base.ts
SettingData (Interface)
(no doc)
src/type/index.ts
GotConfig (Interface)
(no doc)
src/core/danmaku/index.ts
SettingDataEasy (Interface)
(no doc)
src/type/index.ts
XmlDanmakuData (Interface)
(no doc)
src/core/danmaku/xml-danmaku.ts
UP (Interface)
(no doc)
src/type/index.ts

Core symbols most depended-on inside this repo

push
called by 7
src/core/danmaku/danmaku-stack.ts
formatSeconed
called by 5
src/utils/formatSeconed.ts
secondsToTime
called by 4
src/core/danmaku/ass-utils.ts
got
called by 3
src/preload.js
sleep
called by 3
src/utils/sleep.ts
handleDeleteFile
called by 3
src/core/download.ts
createWindow
called by 2
src/background.ts
handleCloseApp
called by 2
src/background.ts

Shape

Function 95
Interface 23
Method 22
Class 14
Enum 2

Languages

TypeScript100%

Modules by API surface

src/preload.js21 symbols
src/core/bilibili.ts18 symbols
src/core/danmaku/danmaku-stack.ts13 symbols
src/type/index.ts12 symbols
src/store/setting.ts11 symbols
src/core/danmaku/ass-danmaku.ts11 symbols
src/store/task.ts9 symbols
src/core/danmaku/index.ts9 symbols
src/core/danmaku/ass-utils.ts8 symbols
src/core/danmaku/danmaku-converter.ts7 symbols
src/store/base.ts6 symbols
src/core/subtitle.ts5 symbols

Dependencies from manifests, versioned

@ant-design/icons-vue6.1.0 · 1×
@types/electron-devtools-installer2.2.0 · 1×
@types/lodash4.14.182 · 1×
@types/qrcode1.4.2 · 1×
@typescript-eslint/eslint-plugin5.4.0 · 1×
@typescript-eslint/parser5.4.0 · 1×
@vue/cli-plugin-eslint5.0.0 · 1×
@vue/cli-plugin-router5.0.0 · 1×
@vue/cli-plugin-typescript5.0.0 · 1×
@vue/cli-service5.0.0 · 1×
@vue/eslint-config-standard6.1.0 · 1×
@vue/eslint-config-typescript9.1.0 · 1×

For agents

$ claude mcp add BilibiliVideoDownload \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact