尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

B站视频下载全流程:从普通视频到4K和充电专属内容,一个Python脚本就够

B站视频下载全流程:从普通视频到4K和充电专属内容,一个Python脚本就够 B站视频下载全流程从普通视频到4K和充电专属内容一个Python脚本就够【免费下载链接】bilibili-downloaderB站视频下载支持下载大会员清晰度4K持续更新中项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader有个朋友上个月跟我抱怨他在B站追的UP主搞了个充电专属系列每期视频都只能在线看想缓存到手机里慢慢看却压根没有下载按钮。更气人的是他开了大会员想下个4K视频离线看结果B站客户端只给存720P。折腾了一晚上最后他问我有没有什么靠谱的B站视频下载工具其实这个需求很常见视频课想存本地反复刷、喜欢的作品怕下架想备份、出差路上想看高清但网络不稳。今天要说的这个开源项目 bilibili-downloader就是用几行配置解决这些事的——它支持B站视频下载还能解锁大会员4K清晰度、下载充电专属视频并且支持批量处理。它能为你带来什么先花十秒钟看清楚这个工具的底子不吹不黑就这几点4K高清入库带上账号Cookie能拿到你账号权限下的最高清晰度4K、1080P60都不在话下充电内容也能存充电专属视频、付费分P不再只能在线看一次配好批量下载把一堆链接塞进列表跑一次命令全下完分P视频按集管理多P的视频想下第几集就写第几集文件名自动带编号全程带进度条下了多少、速度多少、还要多久终端里看得清清楚楚跑起来之前先把这几样备齐这工具是纯Python写的依赖也不重基本环境要求就是Python 3.8 以上外加一个能装包的终端。跟着做三步第一步把代码拿下来在终端里执行git clone https://gitcode.com/gh_mirrors/bil/bilibili-downloader cd bilibili-downloader第二步装依赖项目一共就4个库十几秒就完事pip install -r requirements.txt第三步准备你的Cookie。这是整个过程中唯一要动脑筋的地方其实也就两步用 Chrome 或 Edge 登录B站账号打开任意视频页按F12打开开发者工具切到网络标签按F5刷新点第一个请求在请求头里找到cookie那一整串复制下来拿到Cookie后打开项目里的config.py把COOKIE ...后面的内容替换成你复制的字符串就行。注意别把引号删了格式保持原样。这个Cookie大约30天失效到时候重新复制粘贴一遍即可。三个值得玩的功能逐个说清1. 想下多清晰全看Cookie权限B站返回哪个清晰度取决于你账号的权限等级。没登录只能下480P登录了能到1080P大会员才能拿到4K。所以这工具的设计思路很直接Cookie一贴它自动挑你权限内的最高画质。你不用管什么编码、封装它内部会把视频流和音频流分别拉下来再合并最后给你一个完好的.mp4。2. 充电专属视频链接贴上就能下处理充电内容时它会走专门的验证流程你只需要把视频链接正常放进列表剩下的授权、解析、下载它自己搞定。项目里默认配置就带了一个充电专属视频的示例你可以直接跑一次试试效果。3. 分P视频用?p参数精准控制一个合集几十集你只想下其中几集在链接后面加?p集数就行URL [ https://www.bilibili.com/video/BV1xxxxxxxx?p1, # 第1集 https://www.bilibili.com/video/BV1xxxxxxxx?p5, # 第5集 ]不带p参数就默认下第1集下出来的文件会自动命名为标题_P1.mp4这样的格式多集一起下也不会乱。从零到下载完成走一遍完整流程假设你现在想下两个视频一个是普通的高清视频另一个是某个合集里的第3集。操作就四步1. 打开config.py把URL列表改成你要下的内容注意每个链接都用引号包起来行尾加逗号URL [ https://www.bilibili.com/video/BV1xxxxxxxxxxx, https://www.bilibili.com/video/BV1yyyyyyyyyyy?p3, ]2. 回到终端跑这一条命令python main.py3. 观察终端输出。程序会先列出下载配置告诉你待下载几个视频、输出到哪个目录然后逐个显示视频标题和清晰度接着就是音视频的进度条在滚动左边是已下载大小右边是速度和剩余时间。4. 看结果。下载完会自动合并音视频、清理临时文件最后给出一份摘要成功几个、失败几个、总耗时多少、文件存在哪。默认都放在项目目录下的output文件夹里。如果有个别失败它会顺手把失败链接写进failed_urls.txt你复制回列表重试就行。新手最容易踩的几个坑提前帮你排掉一下载就提示权限不足十有八九是Cookie过期或者复制的时候多复制了空格。重新登录B站、再复制一次注意config.py里COOKIE 这里的引号别弄丢。明明开了大会员却只给1080P检查一下链接是不是带/。比如BVxxxxxx?p2这种写法容易触发B站重定向导致会员状态丢失、清晰度降级改成BVxxxxxx/?p2就能正常拿到高画质。项目代码里其实内置了链接规范化处理但如果遇到降级手动加个斜杠最稳妥。下载到一半断了别慌工具自带断点续传和最多5次自动重试进度条会接着跑。要是反复失败多半是网络波动换个时段再试。想下番剧或电影目前这部分还在测试阶段而且必须有中国大陆IP才能正常访问。普通视频不受这个限制。嫌两个并发太少main.py里max_concurrent 2就是同时下载的视频数网络好可以调到3或4但别贪多B站接口会限制反而容易超时。最后说两句掏心窝的话这个工具的妙处在于一次配置、反复使用——Cookie贴一次之后往URL列表里加链接、跑python main.py剩下的全自动。不管是把教程课囤成离线资料库还是把喜欢的视频留个档它都能帮你省下大量重复操作。不过有两点还是得提醒下载的内容请只用于个人学习和备份别二次传播、别商用尊重UP主的创作同时B站接口偶尔会调整项目更新得勤隔一阵git pull拉一下最新代码功能才不会悄悄失效。如果你在配置或使用中卡住了或者想让工具支持更多功能比如番剧下载、代理设置这俩都在开发计划里去项目页提个issue把遇到的问题和终端报错贴出来作者和社区看到都会帮一把。赶紧打开终端把第一个视频下下来试试吧——相信我看到进度条走完的那一刻你会觉得这半小时花得值。【免费下载链接】bilibili-downloaderB站视频下载支持下载大会员清晰度4K持续更新中项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表