尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

B站视频下载工具BiliDownload全指南:如何把无水印视频轻松存到本地

B站视频下载工具BiliDownload全指南:如何把无水印视频轻松存到本地 B站视频下载工具BiliDownload全指南如何把无水印视频轻松存到本地【免费下载链接】BiliDownloadB站视频下载工具项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownload3月31日的深夜开发者 naptie 失眠了。他打开客厅电视上的B站一支视频正在播放——画面明明和手机上一模一样可右上角少了个东西那个熟悉的B站水印。他截图、转发给朋友求证然后一头扎进了整整一个月的抓包之旅最终捣鼓出一个能下载无水印B站视频的Java工具取名 BiliDownload。这不是什么商业软件的营销故事而是一个程序员被好奇心驱动、顺手解决自己痛点的真实经历。而这份经历恰好也替所有想留住视频的人回答了一个问题B站视频到底怎么才能干净地存进硬盘你有没有过这样的时刻收藏夹里的教程突然显示已失效精心整理的学习素材一夜之间消失反复练习的视频找不到下载入口……如果你剪过视频、备过课、或者单纯想离线缓存大概率都经历过这种抓狂。更麻烦的是市面上不少工具要么分辨率被锁死要么下载下来带着平台水印要么用几天就跟着B站接口升级一起阵亡。如果你也有过类似的抱怨那今天要讲的这个开源工具值得你花五分钟了解。一句话说清它是什么BiliDownload 是一个纯 Java 编写的开源下载器它通过调用B站的 WEB 端与 TV 端 API把视频从 360P 一路覆盖到超清 4K并且能在多数清晰度下拿到无水印的片源。它不需要安装客户端一个 jar 包就能跑没有图形界面但交互流程清晰得像向导。项目采用 MIT 协议代码托管在 GitCode仓库地址如下clone 时使用git clone https://gitcode.com/gh_mirrors/bil/BiliDownload三分钟跑起来先让它动再研究它上手前只需确认两件事装了 JDK 8 或更高版本如果之后想用音视频合并再装一个 FFmpeg没有也不妨碍下载只是选不了视频音频合并选项。编译并启动cd BiliDownload mvn clean package java -jar target/bili-download-1.3.6-jar-with-dependencies.jar程序启动后会问你一个 AV 号或 BV 号。随便拿一个视频链接里的 BV 号输进去剩下的跟着提示走就行选登录方式、选分P、选清晰度、选保存路径、等进度条跑完。整个过程如下面这张真实运行截图所示——输入 BV 号后程序会把标题、UP主、时长、播放数甚至投币数都读出来清晰度逐条列好等你挑选第一次跑通之后你会发现SESSDATA、保存路径、FFmpeg 路径都被记进了config.yml下次启动大部分问题都不用再答一遍。能力地图每一项背后都有能为你带来什么我不打算给你罗列功能参数只讲几个真正影响体验的点。无水印片源是它最特别的地方。多数下载器只能拿到带水印的流而它同时请求WEB端和TV端两个API凡是TV端能给出的无水印版本都会在清晰度列表里优先展示并打上无水印标记。对二次创作者来说干净的画面意味着后期不用想方设法裁掉角标。三种登录方式总有一种适合你。WEB端二维码、TV端二维码、直接粘贴 SESSDATA。手机扫码最省事SESSDATA 适合脚本化或二维码显示有问题的环境。清晰度覆盖从流畅到4K。360P、480P、720P、1080P、4K 逐档可选还有 60 帧版本。要不要为高画质解锁取决于你的账号有没有大会员——这一点它会在获取清晰度时自动判断。多线程下载快得真实。文件超过 8MB 就会自动启用多线程分块下载官方 changelog 里记录了最高 23MB/s 的速度。对于动辄几个 GB 的长视频这是实打实的时间差。多P视频的体贴。遇到番剧、合集这类有多分P的稿件程序会列出每个分P的 CID、时长和标题让你挑着下而不是一股脑全塞给你。深潜原理无水印到底是怎么变出来的你可能好奇同样是B站的视频为什么有水和无水之分答案藏在端口后面。WEB端播放器的接口返回的视频流通常内嵌水印参数而TV端就是云视听小电视那套的接口返回的流往往不含水印。开发者当年正是为了验证这个猜想才折腾了整整一个月的抓包从 BlueStacks 到 Wireshark、Charles、Fiddler甚至翻出九年没开机的旧手机 root 了才拿到TV端的请求。现在的实现思路其实不复杂程序同时询问两个API用TV端返回里的accept_watermark字段判断是否含水印把无水印版本优先排进列表。判断逻辑就在主流程里核心代码集中在src/main/java/me/naptie/bilidownload/目录下的Main.java与objects/Downloader.java。下载加速的原理同样朴素——把文件切成段多线程各取一段核心就是这行分片计算摘自Downloader.javathreadLen (totalLen THREAD_AMOUNT - 1) / THREAD_AMOUNT; // 计算每个线程要下载的长度B站把视频轨和音频轨分开返回下载完的两段流再由 FFmpeg 合并成完整的 MP4这就是视频音频选项存在的意义。整个机制一句话就能讲清但当初发现 TV 端这条路的代价是开发者 README 里那段妙趣横生的探索历程——连项目里这张报错截图都是后来修复除以零异常的见证三个人的三种用法新手小白的第一次下载启动后输入BV号登录选 WEB 端二维码手机扫码确认清晰度选 1080P下载选项选视频音频其他全部回车。十分钟后一个完整的 MP4 躺在你指定的文件夹里。就这么简单。视频创作者要无水印素材收藏夹里全是同行作品想逐帧学习运镜。这时选 TV 端二维码登录——因为无水印片源优先来自TV端API用TV端登录才能解锁对应的高清无水印源。下载选项同样选视频音频再选最高可用的清晰度直接拿到适合剪辑的干净素材。运维老哥的批量下载系列课程几十个P一个个输入太累。程序支持把输入预先写进工作目录下的Input.txt它会自动切换输入源把文件内容当作逐条回答。配合 shell 脚本循环跑一次可以喂给它多集视频属于典型的一次配置半夜挂着下。进阶技巧让下载更快、更省心配置文件config.yml支持直接手改几个真实可用的键位sess-data: 你的SESSDATA save-path: ~/Videos/Bilibili # 支持 ~ 解析为用户主目录 ffmpeg-path: /usr/local/bin/ffmpeg thread-amount: 16 # 大文件下载线程数越大越快关于线程数建议克制。它默认在文件超过 8MB 时询问线程数数值确实没有上限但开太多容易撞上 HTTP 416 请求错误——服务器拒绝了你越界的 Range 请求。网络不稳定时调到 8 以下更稳妥带宽好的环境 16~32 就能吃满。想要绕过交互程序支持direct参数直接下载指定 URL 到指定路径适合做定时任务java -jar target/bili-download-1.3.6-jar-with-dependencies.jar direct 视频直链 保存路径.mp4调试用debug参数启动能看到每次请求的 URL 和浏览器标识UA排查登录异常时很管用。另外任意一步输入*exit都能干净退出不必强杀进程。避坑指南高频问题三连现象进度条卡在 99%速度归零。大概率是线程数开太大触发了 416 错误。对策把thread-amount调小重试网络差时降到单线程都能稳。现象下载成功但提示合并失败或文件大小为 0。FFmpeg 没装或路径不对。对策先ffmpeg -version确认安装再检查config.yml里的ffmpeg-path如果暂时不合并填#跳过只保留分离的视频轨或音频轨。现象提示请先登录或解析失败。B站接口更新、登录状态过期、或者清晰度超出账号权限都会触发。对策先重新扫码登录一次1080P 及以上的清晰度需要大会员或电视大会员这是硬门槛。现象二维码窗口没弹出来或显示异常。改用 SESSDATA 登录。浏览器 F12 → Application → Cookies 里复制SESSDATA的值粘贴进去即可。开源项目的生态与它的坦诚BiliDownload 的代码量不大但结构很干净Main.java串起整条交互流程Downloader管下载HttpManager管请求LoginManager管登录ConfigManager管配置SignUtil处理签名QRCodeUtil画二维码。想定制的话改ConfigManager就能调整路径与命名逻辑加新平台只需照着HttpManager的模式添请求方法。这个项目最让我好感度拉满的一点是它在 README 里老老实实列了一串已知 bug某些控制台刷新异常、瞬时速度偶尔显示为 0、FFmpeg 合并大文件到 4GB 左右会停写……作者不藏着掖着还附上每版的修复记录和修复前的报错截图并欢迎大家提 issue 和 pull request。MIT 协议意味着你可以放心改造也意味着它是个随时可能删档的兴趣项目——想参与的人趁现在。写在最后那个睡不着觉的深夜开发者用一台九年没开机的旧手机换来了 B站视频下载的无水印密钥如今你只需要一条命令就能复现同样的结果。技术很酷但请把这份便利用在正途上下载自己购买或已授权的视频用于个人学习与创作参考尊重每一位UP主的劳动成果。愿你的收藏夹从此永不失效。项目地址clone 使用https://gitcode.com/gh_mirrors/bil/BiliDownload快速运行git clone https://gitcode.com/gh_mirrors/bil/BiliDownload cd BiliDownload mvn clean package java -jar target/bili-download-1.3.6-jar-with-dependencies.jar【免费下载链接】BiliDownloadB站视频下载工具项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownload创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表