
B站视频下载终极指南bilibili-downloader 快速保存大会员4K与充电专属视频【免费下载链接】bilibili-downloaderB站视频下载支持下载大会员清晰度4K持续更新中项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader出差路上信号时好时坏收藏夹里那套只对大会员开放的4K课程却只能在线缓冲充电支持了喜欢的UP主专属视频看完就忘想存下来却找不到入口几十集的分P合集一个个复制链接手动下载点得手都酸了……这些困扰背后其实是同一个诉求B站视频下载。bilibili-downloader 正是为这个诉求而生的开源命令行工具它的目标很纯粹——把网页里看得见的视频变成你硬盘里存得下的本地文件。一句话定位它是一个用 Python 写成的下载管家。你只需把账号 Cookie 和视频链接填进配置文件剩下的识别类型、抓取最高清晰度、并行下载、自动合成全部交给它最后在output目录里收货有声 MP4。适合普通观众、课程学习党以及想为喜欢的 UP 主作品做本地归档的内容创作者。核心能力拆解会员内容也能存大会员4K下载的钥匙配置法很多人试过下载网页视频结果到手只有模糊的480P——因为B站的视频地址是跟着账号权限走的浏览器直接拿到的往往是游客权限的最低档。bilibili-downloader 的破局思路很朴素把登录后的 Cookie 当作通行证注入每一次请求。服务端校验通过后会按你的会员等级返回最高可达的清晰度列表。清晰度档位映射内置在 models/video.py 中从流畅 360P一路排到超高清 8K其中就包括大会员专属的超清 4K120与杜比视界 4K126。下载时工具会从返回的流列表中自动选取质量最高的那一路——也就是说Cookie 配对的那一刻4K 就已经离你只有一条命令的距离了。批量下载与分P合集一条命令跑完一整季要下载的内容往往不止一个。项目采用批量列表设计在 config.py 的URL列表中按行填写链接普通视频、分P视频、充电专属视频可以混在一起程序会自动识别类型并选择对应策略。分P视频用?p参数指定集数不写则默认第1集# config.py 中的 URL 列表示例 URL [ https://www.bilibili.com/video/BV1M4411c7P4/, # 普通视频 https://www.bilibili.com/video/BV1TnsZzHEcz/?p2, # 分P视频第2集 https://www.bilibili.com/video/BV12gYxz7ESf/, # 充电专属视频 ]下载策略放在 strategy/ 目录普通视频走default.py番剧电影走bangumi.py运行main.py时最多同时并发下载 2 个视频每个视频内部的音视频流再进一步并发加速几十集的任务睡一觉起来就基本完工了。断点续传与自动重试大文件下载的安心机制高清视频动辄 1GB 以上中途断网最让人崩溃。项目在 strategy/bilibili_executor.py 里做了几层保险断点续传利用 HTTP 的Range请求头文件已存在多少字节就接着从那个位置继续下重跑不浪费自动重试单次失败最多自动重试 5 次每次间隔 5 秒临时性网络抖动基本能自己扛过去音视频分离合并B站高清流是音画分离传输的工具会并发下载视频流与音频流再用ffmpeg无损合并成正常的有声 MP4机器上没有 ffmpeg 时会自动降级为内置的 moviepy 合并URL 规范化自动把BV号?p2这类链接补全为带斜杠的形式避免重定向丢失会员状态、清晰度被偷偷打回 480P。快速上手B站视频下载 cookie 一键获取方法30秒Cookie 是整条链路里唯一绕不开的配置好在拿到它只要 30 秒用 Chrome 或 Edge 登录 B 站打开任意视频页按F12打开开发者工具切到网络Network标签按CtrlR刷新页面点击列表中的第一个请求在右侧请求标头里找到Cookie字段整行复制粘贴到 config.py 中COOKIE ...的引号内保存。填好链接就跑最小化安装与启动拿到仓库后装依赖、填链接、运行三步走git clone https://gitcode.com/gh_mirrors/bil/bilibili-downloader cd bilibili-downloader pip install -r requirements.txt python main.py主程序 main.py 会先打印一份下载配置清单待下载数量、并发模式、输出目录一目了然随后tqdm进度条实时滚动视频与音频并行下载。跑完后自动输出摘要成功几个、失败几个、总耗时多少失败的链接还会自动导出到failed_urls.txt供你下次直接重试临时文件则被自动清理干净。B站视频下载常见报错修复速查表症状原因解法一直报无权限或只能下到480PCookie 过期或已失效重新走一遍获取流程替换 config.py 中的COOKIE显示下载成功但视频打不开或没声音合并环节缺 ffmpeg安装 ffmpeg 后重跑合并更快更稳番剧、电影下载失败地区限制确认使用中国大陆 IP 后再试下载到一半卡住不动网络波动不用管内置重试与断点续传会自动接上分P合集文件互相覆盖链接未带p参数每个分P分别写成?p1、?p2……另外提醒一句Cookie 就是你的账号钥匙其中的SESSDATA大约 30 天失效届时重新替换即可。建议只在本机使用、不要随意分享这也是 config.py 注释里特意标注定期更换的原因。进阶玩法跑通基础流程之后还有几个值得尝试的方向整季打包用?p参数把某位 UP 主的充电系列或课程合集全部写进列表一次跑完整个系列搭建个人视频库把output目录接入网盘或 NAS就能跨设备随时回看不再依赖网络动手扩展阅读 strategy/ 下的源码理解策略模式如何根据 URL 自动路由下载逻辑未来完全可以根据自己的需要扩展新的下载类型。收尾回顾一下完整闭环拿 Cookie → 填进 config.py → 链接写进URL列表 → 执行python main.py→ 去output目录收货。大会员4K、充电专属、分P合集、批量任务这些场景现在你都能独立搞定。工具的价值只有在你真正跑通一次之后才会显现。打开 config.py把第一条你最想永久保存的视频链接填进去吧——下次想离线看的时候你会感谢现在动手的自己。【免费下载链接】bilibili-downloaderB站视频下载支持下载大会员清晰度4K持续更新中项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考