当前位置: 首页 > news >正文

B站视频下载完全指南:5 分钟跑通 BilibiliDown,把喜欢的内容存进本地

B站视频下载完全指南:5 分钟跑通 BilibiliDown,把喜欢的内容存进本地

【免费下载链接】BilibiliDown(GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliDown

想收藏的 B 站视频总怕哪天看不了,在线加载还经常卡?BilibiliDown 是一个完全免费的 B 站视频下载器,把视频、音频、弹幕存到本地硬盘,之后随时离线观看。

30 秒认识它

BilibiliDown 是一款基于 Java 的跨平台 B 站视频下载工具,Windows、Linux、macOS 都能跑,核心能力就两件事:把单个视频存下来,和把收藏夹、UP 主作品这类批量内容一键整理到本地。界面简单,输入链接就能开始。

从零跑起来:三步下载第一个视频

第一步:拿到程序

系统装好 Java 运行环境(JRE 1.8 及以上)即可。两种获取方式:

# 克隆源码后自行编译 git clone https://gitcode.com/gh_mirrors/bi/BilibiliDown

或者直接下载作者打包好的发布版本,解压后进入release/目录,里面已经准备好了可执行文件:

  • INeedBiliAV.jar—— 主程序
  • ffmpeg.exe—— 音视频合并/转码用的外部工具(部分功能必需)
  • config/app.config—— 配置文件
  • 各平台的双击启动脚本,如Double-Click-to-Run-for-Win.bat

Windows 用户双击 bat 脚本,Mac 用户双击.command文件,Linux 用户双击.jar即可。

启动后就是这个界面:顶部「主页 / 下载页」两个标签,中间一个链接输入框。右上角头像显示登录状态,没登录时会提示「点击登录」。

第二步:扫码登录(建议做,解锁更高清晰度)

点右上角「点击登录」,弹出二维码,用 B 站 APP 扫一下就行,整个过程几秒钟。

登录后账号凭据存在config/cookies.config里,下次启动免登录。想退出时直接删掉这个文件,或在菜单「操作 → 登录相关 → 退出登录」处理。

第三步:粘贴链接,开始下载

把视频地址(完整的 BV 链接、av 号、BV 号都行)贴进输入框,点「查找」。

解析结果里直接点你想要的清晰度按钮,就开始下载了。多 P 视频或合集会以列表形式展开,每一段都有自己的清晰度选项:

下载完成后会弹出提示,直接点「打开文件」或「打开文件夹」就能找到成果,临时文件会自动清理:

到这里,你的第一个 B 站视频已经躺在硬盘里了。

按你的任务来:能拿它做什么

任务一:保存单个视频,弹幕封面一起带走

普通下载只存视频文件,但界面上还能一并勾选下载弹幕、字幕、封面,这样离线看的时候连弹幕和封面都不缺。视频文件本身优先下载 MP4,也可以按需在配置里切到 FLV(见下文进阶部分)。

任务二:批量整理收藏夹 / UP 主全部作品 / 稍后再看

这是 BilibiliDown 最有用的地方之一。把下面这类链接直接贴进主页输入框:

  • 收藏夹链接
  • UP 主空间页链接
  • UP 主的合集 / 系列链接
  • 稍后再看列表

程序会把列表里的视频逐个展开成 Tab 页,你可以按「全部」或「仅第一」等策略,配合「优先清晰度」一次执行,整批内容排队下载。

小细节:在批量列表里单击封面可以复制该视频链接长按封面能切换预览,找素材时顺手很多。

任务三:只提音频

音乐区、电台区的内容,很多只要声音。批量或单个下载时可以选择仅音频模式,视频画面直接跳过,只保存音频文件,适合建个人音乐库反复听。

任务四:攒素材、做备份

如果你是 UP 主,定期把自己的作品存一份本地备份;如果你做剪辑,把喜欢的片段批量下下来当参考素材,都是这类工具的典型用法。

进阶玩法:改一改 config/app.config

所有可调项都集中在config/app.config(项目里也有现成样例),程序启动时会打印当前配置,界面里有配置面板可以直接查看。最常改的几个:

配置项作用示例
bilibili.savePath下载保存路径,支持相对/绝对路径bilibili.savePath = download/
bilibili.download.poolSize同时进行的下载任务数bilibili.download.poolSize = 3
bilibili.name.format文件命名模板,支持变量和条件见下方
bilibili.format优先下载格式:0 为 MP4,1 为 FLVbilibili.format = 0
proxyHost/proxyPortHTTP(S) 代理,网络受限时用proxyHost = 127.0.0.1
bilibili.ffmpegPathffmpeg 位置,转码报错时检查这里bilibili.ffmpegPath = release/ffmpeg.exe

命名模板是重头戏,支持avTitle(标题)、UpName(UP 主)、pAv(第几 P)、qn(清晰度)、avIdcTime(发布时间)等变量,还能用(:条件 内容)写条件判断。默认模板大致是:

# 按 UP主/收藏夹名/标题-集数-清晰度(视频号) 组织文件夹 bilibili.name.format = UpName/(:listName listName/)avTitle-pAv2-qn(avId)

这样批量下载几十个视频后,目录结构自动按 UP 主、合集分好层,不用手动整理。

网络调优方面:

  • 带宽富余时把poolSize调大,任务之间加个等待间隔(period.between.download)可以避免触发限流;
  • 支持按文件分片的多线程下载(bilibili.download.multiThread.count),默认关闭,大文件场景可以试试;
  • 下载跑满带宽是什么效果,参考这张任务管理器截图,程序占用接近 98% 网络带宽:

程序还支持自动更新:启动时检查新版本,确认后直接在线升级,不用手动找新包:

遇到问题时

  • 清晰度上不去 / 有些视频看不到:先确认已登录。很多 1080P、4K 和会员内容是登录后才可见的;个别作品本身要求大会员权限,这类下不了。
  • 下载到一半断了、误关程序:不用慌,临时文件保留着,重新下载同一链接会从断点继续,不需要从头来。
  • 合并/转码报 ffmpeg 错误:确认release/ffmpeg.exe(或你自配的 ffmpeg)存在,且bilibili.ffmpegPath指向正确。新版 Windows 包里已自带精简版 ffmpeg。
  • 设置的是 MP4,下出来却是 FLV:这是「优先下载」而非「强制格式」——B 站没有对应源时会自动换另一种,个别老视频只有 FLV 源,属正常现象。
  • 请求频繁失败(412 等):多半是访问太猛被限流,调小并发、加任务间隔,或换网络环境重试。
  • 文件下到哪了?默认在程序目录的download/文件夹,改bilibili.savePath可以换地方。

使用边界,一句话说明白

下载的内容请只用于个人学习、欣赏和备份:不要二次分发、不要商用、尊重 UP 主的版权,看完记得给喜欢的作品投个币。登录凭据存在本地cookies.config,属于敏感信息,别外传。

现在就可以动手

BilibiliDown 用一次就会离不开:单视频秒下、收藏夹一键搬空、音频随手提取,全程免费开源。去把发布版下载下来,贴一条你最近想收藏的 B 站链接进输入框——五分钟之后,它就在你的硬盘里了。使用中遇到问题,可以在项目仓库提交 Issue,也欢迎提 PR 一起完善这个工具。

【免费下载链接】BilibiliDown(GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliDown

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/4159155.html

相关文章:

  • Rollbar.js Node.js 接入实战:Express 服务端错误追踪的 5 步配置法
  • paperetl PubMed 高级过滤教程:用 MeSH 编码与关键词精准筛选科研文献
  • 读懂 Apktool ApkInfo:APK 元数据的存储、加载与回写
  • MusicPlayer2:免费开源的本地音乐播放器,10分钟讲透歌词、封面与音效
  • hubot-rocketchat架构深潜:hubot-meteorchat驱动模型与@rocket.chat/sdk响应式订阅完整指南
  • 一文掌握grafar.map:响应式依赖追踪与自动拓扑推断完全教程
  • 如何快速上手XRNeRF:Neural Radiance Field环境部署完整指南(含Docker一键搭建与避坑清单)
  • 122、双摄/多摄标定——外参标定与视差校正的产线实现与精度控制
  • 如何为Service Worker写测试?serviceworker-rails完整测试套件逐例解析
  • 告别误删生产集群:zsh-kubectl-prompt最佳实践清单与K8s终端效率提升总结
  • 三天实战阿里云:从零搭建高可用Web应用架构
  • Rollbar.js Telemetry 遥测深度解析:用『面包屑』快速还原用户报错现场的完整指南
  • 5 分钟快速上手 D-Zone:从零部署 Discord 活动模拟器的新手入门教程
  • hubot-rocketchat安全实践:bot用户权限管控、私有频道隔离与HTTPS证书连接避坑
  • Siberite性能基准测试实战:复现70K QPS洪峰测试并与Kestrel、Darner内存占用对比
  • XUnity.AutoTranslator:Unity 游戏自动翻译,装好改 3 行配置就能跑
  • cloud189-auto-save AI 功能实战:3步玩转智能重命名、自动过滤与季文件夹标准化
  • 单片机开发工具篇:(七)Keil MDK 如何更改已有工程的工程名
  • Direct3DHook 屏幕捕获高级技巧:多重采样 Resolve、GPU 缩放与 KeyedMutex 跨设备纹理共享全解析
  • 误改配置别慌!Envault变量版本历史与一键RollBack回滚功能深度解析
  • ComfyUI 节点工作流怎么用:从0到跑通第一个图生视频的5个步骤
  • Normy乐观更新实战:用optimisticData与rollbackData实现UI即时响应和自动回滚
  • 像素级渲染生成色彩图:Colorful ColorMapView颜色轮实现原理深度解析
  • 零依赖的传奇:10年仍流畅运行的纯JS复古贪吃蛇游戏——JavaScript-Snake 项目全览
  • MMAS Money Tracker 支出分析指南:用饼图一眼看穿你的钱花在了哪里
  • Megatron-LLM快速上手:手把手微调LLaMa 2 7B的完整实战教程(含500M tokens代码数据)
  • pg_pathman内置监控视图清单:pathman_partition_list等4大视图一键掌握分区状态
  • Lightbeam的心脏:一个HTTP请求如何从Firefox事件捕获变成图谱上的一个节点
  • 为什么 QMedia 的多模态 RAG 问答更聪明?图文短视频内容检索与智能问答使用详解
  • 一行use解决:Hammox.Protect宏如何让Elixir测试模块自带契约检查