
B站视频下载完整实操指南bilibili-downloader 三步拿下大会员4K与充电专属视频【免费下载链接】bilibili-downloaderB站视频下载支持下载大会员清晰度4K持续更新中项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader周五晚上十一点你打开收藏夹里那个等有空再看的教程合集发现作者早就设置了大会员专属——4K 画质只在网页端对你开放出差路上的离线缓存全是 480P。更气人的是你充了电支持的 UP 主发了一条专属视频想存进硬盘当素材页面却找不到任何下载按钮。这种看得见、存不下的憋屈很多人都在经历。bilibili-downloader就是冲着这个痛点来的一款开源的 Python 命令行工具专攻 B 站视频下载支持大会员 4K 清晰度、充电专属视频、分P批量抓取。它的用法简单到一句话能说清——填 Cookie、列链接、跑一条命令。适合想建本地资源库的学习党、想备份教程的普通用户以及需要批量整理素材的内容创作者。第一幕先摸清这张能力地图再动手动手指之前先花一分钟搞懂这个工具到底能干什么、不能干什么。下面的对照表把它的能力边界一次说清楚使用场景怎么操作前置条件下载普通视频BV/av 号链接填进config.py的URL列表无特殊要求下载大会员 4K / 1080P在config.py里配置登录后的COOKIE账号需开通大会员下载充电专属视频把专属视频链接填入URL列表账号已充电Cookie 有效下载分P视频的某一集链接末尾加?p集数无特殊要求批量下载多个视频URL列表里按行堆链接即可无特殊要求下载番剧 / 电影填入/bangumi/play/ss...链接需要中国大陆 IP代码里有地区检测背后的运行逻辑值得知道main.py启动后会依次做三件事——解析每个链接、判断它是普通视频还是番剧strategy/目录下的default.py与bangumi.py分别对应两种策略、然后异步并发下载。下载完成后自动合并成有声 MP4统一放进output目录临时文件会被自动清掉。第二幕三关闯过去你的第一个视频就到手了第一关30 秒跑起来——装依赖本工具基于 Python 3.8依赖只有四个httpx、beautifulsoup4、moviepy、tqdm。在项目根目录执行pip3 install -r requirements.txt装完顺手验证一下环境里有没有ffmpeg——它决定音视频合并用的是快速无损方案还是慢速兜底方案。ffmpeg装好后会自动被优先使用没有的话程序会降级用内置的 moviepy 合并速度慢一些但结果一样。第二关把账号通行证塞进 config.py这一步是新手翻车率最高的地方其实只要三步用 Chrome 或 Edge 登录 B 站随便打开一个视频页面按F12打开开发者工具切到网络Network标签CtrlR刷新页面后点击第一个请求在右侧请求标头里找到Cookie字段整行复制粘贴到config.py中COOKIE ...的引号内保存。仓库里 docs/set-cookie.png 给出了官方示意红框位置就是你要找的那一行这里有两句提醒务必记下 ⚠️Cookie 有保质期。其中的SESSDATA大约 30 天失效届时重新走一遍上面的流程替换即可——这也是config.py注释里特意标注定期更换的原因Cookie 就是你的账号钥匙。它带着你的会员身份不要发到网上、不要分享给他人只在本机使用。第三关列链接跑命令完成第一次真实下载打开config.py把想下的视频填进URL列表。三种典型写法URL [ # 普通视频 https://www.bilibili.com/video/BV1M4411c7P4/, # 分P视频只取第2集 https://www.bilibili.com/video/BV1TnsZzHEcz/?p2, # 充电专属视频 https://www.bilibili.com/video/BV12gYxz7ESf/, ]三个值得记住的细节分P用?p参数想下载第几集就写?p几不写默认第1集链接可以混着填普通视频、分P、充电专属视频出现在同一个列表里完全没问题程序会识别类型、自动走对应策略一次列清所有分P比如某充电合集有 6 集就把p1到p6六条链接全填进去一次跑完。然后回到项目根目录执行python main.py程序先打印一份下载配置清单——待下载数量、并发模式、输出目录一目了然随后你会看到tqdm进度条实时滚动视频与音频并行下载跑完自动合并最后输出摘要成功几个、失败几个、总耗时多少。失败的链接还会自动导出到failed_urls.txt下次复制回去就能重试。终端里的完整效果长这样第三幕进阶玩法与常见问题速查跑通一次之后这些进阶姿势值得试试 整季充电合集一次抓完把?p1到?p6依次填入列表配合默认的 2 路并发一个晚上就能把整套视频搬进本地给失败任务二次机会跑完若有失败项failed_urls.txt已经把可复制的链接整理好了填回去重跑即可不用手动挑把output目录接进 NAS 或网盘视频统一落盘后续按自己的目录习惯归档即可。工具在看不见的地方也做了不少防护下载超过 1GB 的大文件时它通过 HTTP 的Range请求头实现断点续传——文件已下载多少就接着从那个位置继续单次失败自动重试最多 5 次、每次间隔 5 秒临时网络抖动基本能自己扛过去。另外它会把BV号?p2这类不带斜杠的链接自动规范化为BV号/?p2避免 B 站重定向导致会员状态丢失、清晰度被打回 480P。下面是踩坑速查清单症状原因解法一直提示无权限或只有 480PCookie 过期重新获取并替换config.py中的COOKIE下载成功但视频打不开合并环节缺 ffmpeg安装 ffmpeg 后重跑番剧 / 电影下载失败地区限制确认使用中国大陆 IP 后再试下载中途卡住不动网络波动不用管内置重试会自动续上进度条反复从头开始之前下载未完成文件会从已有字节处续传耐心等待最后一句话把整个流程串成闭环现在你手里已经有完整的操作链条了浏览器拿 Cookie → 填进config.py→ 把链接写进URL列表 →python main.py→ 去output目录收货。大会员 4K、充电专属、分P合集、批量任务这套流程都能覆盖。接下来可以自己动手的方向有三个用?p参数批量抓取某个 UP 主整个充电系列的全部集数练熟批量场景读完strategy/目录下的bilibili_strategy.py观察策略模式如何把不同视频类型解耦理解之后你可以自己扩展新的下载类型把output目录接到你的个人网盘搭建一套跨设备的视频资源库。工具的价值只有在你真正跑通一次之后才会显现。现在就去打开config.py把第一条你想永久保存的视频链接填进去吧。【免费下载链接】bilibili-downloaderB站视频下载支持下载大会员清晰度4K持续更新中项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考