尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

BiliDownload 完整指南:无水印 B 站视频下载实操手册

BiliDownload 完整指南:无水印 B 站视频下载实操手册 BiliDownload 完整指南无水印 B 站视频下载实操手册【免费下载链接】BiliDownloadB站视频下载工具项目地址: https://gitcode.com/gh_mirrors/bil/BiliDownloadBiliDownload 是一款 Java 开源的无水印 B 站视频下载命令行工具调用 B 站 WEB 与 TV 端接口获取 360P 至 4K 片源单个 jar 包即可运行适合需要本地存档与批量下载视频的用户。本文覆盖环境准备、快速启动、核心功能实操、原理速览、调优与 FAQ。项目速览项目说明项目地址GitCode 开源镜像仓库clone 命令见文末LicenseMIT语言 / 运行时JavaJDK 8 及以上最低环境要求JDK 8FFmpeg可选音视频合并用是否需要 GUI否纯终端交互核心卖点WEB / TV 双端接口优先取无水印源360P 至 4K 多线程分块下载它不是一键脚本也不是图形客户端而是一个向导式命令行程序每一步给出编号选项输入数字或内容即可完成。代码量不大但职责划分清晰读起来不费力改起来也有下手处。为什么值得看它两套接口无水印源优先。多数下载器只能拿到 WEB 端带水印参数的流而它同时请求 WEB 端与 TV 端两套 playurl 接口用 TV 端返回的accept_watermark字段判断流是否含水印命中后把无水印清晰度排在列表顶部并加「无水印」标记。三种登录方式覆盖不同环境。WEB 端二维码、TV 端二维码、直接粘贴 SESSDATA 均可扫码窗口显示异常或不便扫码时可从浏览器 Cookie 复制 SESSDATA 手动输入。TV 端登录还能额外解锁 TV 端的高清源。多线程分块下载速度有实测。文件超过 8MB 自动切换为多线程并发每个线程用 HTTP Range 请求各取一段字节官方变更记录中提到 32 线程下最高约 23MB/s。清晰度覆盖 360P 到 4K含 60 帧版本。1080P 及以上会依据账号大会员状态自动判断是否可解锁多分 P 稿件会逐个列出 CID、时长、标题可单独挑选不会强制整集下载。环境准备与快速启动先确认环境依赖JDK 8 或更高版本必须Maven仅源码编译时需要FFmpeg可选仅在选「视频音频」合并时需要不装也能下载分离流克隆、构建、启动只需四行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启动后的交互流程输入 AV 号或 BV 号需带av或BV前缀选择登录方式1~4扫码或输入 SESSDATA并可决定是否保存凭据等待程序读取稿件信息标题、UP主、时长、播放数等多分 P 时输入分 P 编号选择清晰度、输入保存路径、选择下载选项视频音频 / 仅视频 / 仅音频等待进度条完成需要合并时自动产出最终 MP4 并清理临时文件首次输入的 SESSDATA、保存路径、FFmpeg 路径、线程数都会写入config.yml下次启动大部分提问不再重复。核心功能实操BiliDownload 使用教程按任务拆解任务一下载单 P 视频目标是拿到完整 MP4。输入 BV 号后完成登录下载选项选「视频音频」清晰度按带宽选可用最高档等待合并完成即可。文件按视频标题命名落在指定目录。任务二下载多 P 合集的指定分 P番剧、系列课程等多 P 稿件程序会列出每个分 P 的编号、CID、时长与标题输入对应编号只下载该 P文件名自动带上分 P 号与分 P 标题便于合集归档。任务三获取无水印高清源想要干净画面优先用 TV 端二维码登录再在清晰度列表中选择带「无水印」标记的条目。注意 WEB 端清晰度一律不打标记没有标记不代表一定有水印标记只依据 TV 端accept_watermark的判断结果。任务四批量与脚本化运行所有交互输入都可以预先写进工作目录的Input.txt程序检测到该文件后逐行读取作答配合 shell 循环可一次跑完多集。若已有视频直链还可用direct参数跳过全部交互下载完直接退出java -jar target/bili-download-1.3.6-jar-with-dependencies.jar direct 视频直链 保存路径.mp4config.yml常用键位可直接手改# config.yml sess-data: 你的SESSDATA # WEB 端登录凭据 save-path: ~/Videos/Bilibili # 保存路径~ 解析为用户主目录 ffmpeg-path: /usr/local/bin/ffmpeg # FFmpeg 可执行文件或所在目录 thread-amount: 16 # 大于 8MB 文件使用的线程数原理速览无水印 B 站视频下载是怎么实现的机制主要有两个。其一无水印判定src/main/java/me/naptie/bilidownload/Main.java中的getResolutions方法同时请求 WEB 端与 TV 端的 playurl 接口summarize方法逐条读取 TV 端返回的accept_watermark数组只要存在某档为 false就认为 TV 端可提供无水印流对应清晰度打上「无水印」标记列入列表否则只保留 WEB 端结果。其二多线程分片src/main/java/me/naptie/bilidownload/objects/Downloader.java先用threadLen (totalLen THREAD_AMOUNT - 1) / THREAD_AMOUNT;把整段字节均分给各线程再预建一个与远端等长的本地占位文件每个线程发出 Range 请求取自己的区间用RandomAccessFile.seek写入对应位置视频流与音频流分别下载最后由 ffmpeg 以-vcodec copy -acodec copy快速拼成完整 MP4不做重编码。典型场景与组合玩法如果你是学习存档党痛点是收藏夹视频随时可能失效。操作要点二维码登录一次并保存凭据保存路径指向专门目录并在首次输入时选择保存按带宽选清晰度。效果是本地片源不再受在线状态影响命令行 B 站视频下载 4K 的链路对 1080P 及以下同样适用需账号有对应权限。如果你是素材收集型创作者痛点是画面角标裁起来麻烦。操作要点TV 端二维码登录清晰度列表选带「无水印」标记的条目下载选项选「视频音频」。效果是拿到适合二次剪辑的干净素材。如果你需要批量下载系列课程痛点是几十集逐集输入太耗时。操作要点把每步回答写入Input.txt用 shell 脚本循环调用 jar已有直链时用direct参数挂定时任务。效果是「一次配置后台挂机」。调优与排障调优建议线程数默认 8 比较稳妥带宽充裕可试 16~32线程越多不越快过多会触发 416 请求错误网络不稳定时建议降到 8 以下。FFmpeg 路径填绝对路径Linux / MacOS 下可执行文件一般不带.exe后缀程序已做兼容暂不合并可填#跳过。保存路径支持~开头解析为用户主目录建议首次输入后选择保存避免每次重复填写。高频问题速查进度卡住或报 416 请求错误→ 线程数过大Range 请求越界 → 调小线程数重试单线程也能跑稳。下载成功但合并失败、文件大小为 0→ FFmpeg 未安装或路径不对 → 先执行ffmpeg -version验证再修正config.yml中的ffmpeg-path。提示登录失败或清晰度解析失败→ 凭据过期或会员权限不足 → 重新扫码登录1080P 及以上需要大会员或电视大会员。进度条显示异常、瞬时速度显示为 0→ README 已登记的显示层已知问题 → 不影响文件完整性以最终文件大小为准。项目架构与参与方式模块职责Main.java交互流程编排输入、登录、清晰度选择、下载入口objects/Downloader.java多线程分块下载与断点续传重试utils/HttpManager.javaHTTP 请求与 JSON 解析封装utils/LoginManager.javaWEB / TV 端二维码登录与凭据校验utils/ConfigManager.javaconfig.yml读写凭据与路径记忆utils/SignUtil.java、utils/QRCodeUtil.javaTV 端请求签名、二维码生成项目采用 MIT 协议开源可自由修改与使用需保留原许可声明README 同时如实登记了若干已知局限如显示层刷新异常、FFmpeg 合并大文件约 4GB 处停止写入、无水印源偶尔获取失败等。遇到问题或有改进想法欢迎提交 Issue 与 Pull Request项目声明存在随时删档可能依赖它的同学建议尽早备份。整体来说这是一个拿来就能用、改起来也顺手的工具。资源链接项目地址clone 用git clone https://gitcode.com/gh_mirrors/bil/BiliDownload使用文档入口README.md含完整使用流程、已知 bug 列表与变更记录核心源码目录src/main/java/me/naptie/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),仅供参考
返回列表