如何免费下载B站大会员4K视频和充电专属内容?bilibili-downloader使用手记
上个月,我追了很久的一位UP主突然宣布退站,主页那些充电专属视频一周后全部下架。那天深夜我盯着播放页,心里发凉——这些我花钱支持过的内容,居然一样都留不下来。就在我以为只能眼睁睁看着它们消失时,朋友甩来一个链接:"别慌,试试这个B站视频下载工具。"于是,一场抢救行动开始了。
没有它之前,我的"在线收藏"全是纸糊的
先说没有它的时候,我的日子有多憋屈。大会员的4K画质只能在线看,出门换个网络就跌回480P;充电专属视频连拖个进度条都要转半天圈,想收藏更是想都别想;偶尔撞见一部好片,隔天就被下架,连后悔的机会都不给我。
而 bilibili-downloader 把这一切整个翻了过来:它是个完全免费的开源工具,能把 B站大会员4K视频下载到本地,充电专属内容也能完整保存。只要把链接和 Cookie 交给它,剩下的它全包——自动识别清晰度、自动处理分P、音视频并发下载、自动合并成完整 MP4,最后还顺手把临时文件收拾干净。从此地铁上、飞机上、断网的小角落,我的收藏随时能看。
实战:把一套6P的B站充电视频下载完整搬回家
我的任务很明确:抢在 UP主清空主页之前,把那套13小时、分了6P的付费连载完整拖进硬盘。下面就是我这次 B站充电视频下载的完整过程。
让工具住进电脑,一分钟就够
打开终端,把仓库克隆到本地,进目录装依赖:
git clone https://gitcode.com/gh_mirrors/bil/bilibili-downloader
cd bilibili-downloader
pip3 install -r requirements.txt
三行命令,环境就绪。
找钥匙:复制那串能开会员大门的 Cookie
真正卡住我的第一个坎,是 Cookie。B站的高清和付费内容都认"人",Cookie 就是你的数字通行证——没有它,工具顶多帮你下个480P。取法其实不复杂:浏览器登录B站,打开任意视频页,按 F12 呼出开发者工具,切到"网络"标签,刷新页面,点第一个请求,在请求头里找到 Cookie 那一长串字符串。整个过程就像在抽屉里翻钥匙,找到了就复制下来。
填好config.py,把分P一集集排进队
接着打开 config.py,把这串"钥匙"粘贴到 COOKIE 的位置,再把视频链接一条条加进 URL 列表。这里我踩了个小坑:B站的分P视频链接不带参数时默认只下第一集,所以我老老实实把 ?p=2、?p=3……一直到 ?p=6 的链接全部排进列表。配置文件里自带每个分P的示例,照着改就行。
敲下 python main.py,剩下的交给进度条
一切就绪,运行 python main.py。接下来就是见证奇迹的时刻:终端先跳出视频标题和清晰度,然后两条进度条齐头并进——一条在拉视频流,一条在拉音频流。B站的高清视频本来就是音画分离的,这个工具用异步并发把两条流同时拽下来,再自动合成一个完整文件。
中途网络抽风过一次,进度条卡住不动。我本来已经做好重新下载的心理准备,结果它自己重试了几次,还从断点接着下,硬是把那一集救了回来。全部跑完后,它自动合并、清理临时文件,最后弹出一份下载摘要:成功几个、失败几个、用时多久,一目了然。等我回过神来,那一整季已经安静地躺在 output 文件夹里了。
我踩过的三个坑,提前帮你趟平了
这几趟下来,有几句话我特别想掏心窝说,也算是我在反复折腾 bilibili-downloader 时攒下的实战经验。
第一,Cookie 真的会过期,里面的 SESSDATA 大约30天就失效。过期之后你只会看到满屏红叉。别慌,下载失败的链接会被自动写进 failed_urls.txt,你重新登录拿一条新 Cookie 贴回去,再把它当现成的重试清单用就行。
第二,分P别偷懒也别较真。不写 ?p 参数默认只下第1集,想下哪集就写哪集;但粘贴链接时千万别省掉 BV 号后面那个斜杠,形如 BVxxxxx?p=2 的地址会被B站重定向,会员身份直接丢光,4K变480P。虽然工具会自动帮你修正 URL,但自己粘贴时规整一点,能少很多波折。
第三,Cookie 是你的私人物品,别为图方便发到群里、贴到博客上,那等于把账号的门钥匙交给了别人。另外,想下载番剧和电影的话记得用大陆IP,这条在配置文件里也写得很清楚。
玩熟之后,还能解锁的两个小彩蛋
等这套流程跑顺了,你会发现它还能玩出更多花样。比如 main.py 里有个控制并发数的参数,决定同时下载几个视频,网好的时候调高一点,几十集的合集也能挂机搞定;再比如把 config.py 里的 URL 列表当成你的"追更清单",配合系统计划任务定时跑一次,UP主一更新,本地自动同步。想深挖的同学,可以翻翻 models 和 strategy 这两个目录,里面藏着它识别视频类型、按清晰度分级下载的门道。
写在最后:别让喜欢的东西只活在"已失效"里
现在,那套13小时的付费连载正安安静静躺在我移动硬盘里。UP主的主页早就清空了,但内容我一样没少。回头想想,那天晚上要是没遇到这个工具,我大概只能对着"已失效"三个字干瞪眼。如果你也有舍不得删的收藏、怕下架的好片,或者一堆还没看完的充电内容,不妨花十分钟试试:git clone https://gitcode.com/gh_mirrors/bil/bilibili-downloader,配好 Cookie,把链接丢进去,剩下的交给它。Cookie 的获取步骤在项目 docs 目录里有官方截图可以参考,配置说明也都写在 config.py 里。看完这篇手记,就去找回那些"怕失去"的视频吧,把它们变成随时能看的收藏。🎬
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/gitblog_00787/article/details/163882109





