公司动态

告别一个接一个失效的在线解析站,我彻底搞定了B站视频下载

📅 2026/8/18 14:11:17
告别一个接一个失效的在线解析站,我彻底搞定了B站视频下载
告别一个接一个失效的在线解析站我彻底搞定了B站视频下载【免费下载链接】bilibili-downloaderB站视频下载支持下载大会员清晰度4K持续更新中项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader为了给手机里那几百G看过的和没看过的B站视频找个本地归宿我先后试了三个在线解析站一个要充值、一个限速、最后一个干脆挂了。受够了这种不确定感之后我决定用开源方案一劳永逸——bilibili-downloader一个纯 Python 写的B站视频下载工具支持大会员 4K 清晰度、充电专属视频、分P 批量下载。我把整个流程从零走完了一遍踩过的坑和绕过的弯都在下面照着抄就行。先说结论这东西到底能干什么一句话把你账号权限范围内能看的 B 站视频变成你硬盘里的 mp4 文件。具体点说普通投稿没问题大会员专属的 4K 画质能拿充电专属视频能拿分P 视频能按集数挑着下番剧和电影也预留了支持。我最看重的是批量和并发——一次把一整个系列扔进去坐着等就行。误区一以为难点在下载其实在怎么让工具认出你的会员身份不填任何账号信息普通视频照样能下但想拿 4K、拿充电专属内容工具必须认识你。识别方式就一样东西config.py里的COOKIE变量。取 Cookie 的过程比我预想的简单三步浏览器登录 B 站打开任意一个视频页按 F12 打开开发者工具切到网络标签刷新页面点第一个请求在请求头里找到cookie整段复制粘进config.py的COOKIE ...里有个坑必须提醒Cookie 里的SESSDATA有效期大约 30 天过期后下载会掉权限重跑一遍复制粘贴的流程就行其他什么都不用动。误区二链接不是复制粘贴就完事分P和格式都有讲究下载哪些视频维护在config.py的URL列表里一行一个URL [ # 普通视频 https://www.bilibili.com/video/BV1xx123456, # 分P视频只下第2集 https://www.bilibili.com/video/BV1xx654321?p2, # 充电专属视频 https://www.bilibili.com/video/BV1xx789012, ]我一开始是直接把地址栏的链接原样贴进去结果发现有个隐蔽的坑BV号?p2这种不带斜杠的链接会被 B 站重定向重定向过程中登录状态会丢画质直接掉到 480P。好在工具源码里专门做了 URL 规范化——自动把链接改成带斜杠的BV号/?p2格式1080P 甚至 4K 才能保住。这个坑要是不处理新手大概率会踩下载完才发现是一堆模糊的 480P那才叫欲哭无泪。误区三以为要一条条排队下到天荒地老——其实它是并发批量配置写好后一条命令开跑python main.py终端会先打印本次任务的概况待下载数量、并发模式、输出目录然后开始逐条下载。真正跑起来有两点让我挺惊喜一是视频和音频是分开并发下载的明显比串行快一大截二是每个文件都有独立进度条速度、剩余大小一目了然下载完自动合并音视频、自动清理临时文件最后给出一份成功/失败的摘要。摘要这块做得也贴心失败的视频会列出原始 URL还会自动写进一个failed_urls.txt方便你直接复制回config.py重试不用对着屏幕抄地址。误区四担心下到一半断网全白费——断点续传和重试早就兜底了下几个 G 的大文件最怕的就是中途断掉。这个工具在细节上确实下了功夫下载前会检查本地已有文件的大小用Range请求从断点继续而不是从头再来如果文件已经下载完毕直接提示跳过。网络抖动导致请求失败时它还会自动重试最多 5 次每次间隔几秒。对我这种网络不太稳定的情况这些机制太救命了。环境安装就一条命令别想复杂了先把仓库拉下来装依赖git clone https://gitcode.com/gh_mirrors/bil/bilibili-downloader cd bilibili-downloader pip install -r requirements.txt依赖就是 httpx发请求、beautifulsoup4解析页面、moviepy合并音视频、tqdm进度条这几个常见库要求 Python 3.8 以上。多说一句机器上有 ffmpeg 的话合并音视频会优先走 ffmpeg速度快没有也不影响工具会自动退回 moviepy 方案。顺手看了眼代码策略模式是这个项目最加分的设计以后想二次开发结构很清爽models/视频、分类等数据模型strategy/下载策略普通视频和番剧各走各的实现config.py所有配置集中在这一个文件main.py入口负责编排整个流程我最喜欢的是它用策略模式把不同视频类型拆开——想支持新的内容类型只需要新增一个策略类加代码而不是改代码。这种设计对新手友好对想魔改的人更友好。最后说点我的私心话折腾完这一整套我最大的感受是以前总觉得把 B 站视频存下来是件麻烦事现在回头看门槛已经低到复制粘贴就行。那些大会员 4K 的教学视频、充电专属的干货现在都安安静静躺在我的硬盘里想剪、想存、想反复看都是我说了算再也不用看在线解析站的脸色。如果你也在为视频下架、想离线观看、想攒素材做笔记这些事头疼不妨花半小时按上面的步骤走一遍。自己动手存下来的每一份内容都是你个人知识库的一块砖攒着攒着就成了一面墙。【免费下载链接】bilibili-downloaderB站视频下载支持下载大会员清晰度4K持续更新中项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考