尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

把B站4K视频装进硬盘:bilibili-downloader 命令行下载工具一次搞定大会员画质与充电合集

把B站4K视频装进硬盘:bilibili-downloader 命令行下载工具一次搞定大会员画质与充电合集 把B站4K视频装进硬盘bilibili-downloader 命令行下载工具一次搞定大会员画质与充电合集【免费下载链接】bilibili-downloaderB站视频下载支持下载大会员清晰度4K持续更新中项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader在B站看到喜欢的视频想存下来离线看却总被清晰度、权限卡住——这大概是每个想建本地视频库的人共同的痛。bilibili-downloader就是为这件事而生的开源命令行下载工具它支持下载大会员专属的4K高清视频也能拿下充电专属视频还能批量处理分P合集。无论你是追更的普通用户、做剪辑的内容创作者还是想囤教程的学习党这套工具都能帮你把看得见变成存得下。接下来不聊枯燥的安装手册只围绕三个具体目标展开保住4K画质、离线专属内容、批量抓取整个系列。走完这一篇你就能独立跑通一次完整的B站视频下载。想保住网页里的4K画质先搞懂B站这道授权门先回答一个新手最爱问的问题为什么网页上能看4K下载下来却只有720P说白了B站的高清内容走的是播放即授权机制——视频地址本身不含清晰度权限你复制粘贴的网页链接服务端只会按游客身份给你发一份低清流。想拿到4K就得让服务端认你的账号而识别身份的凭证就是浏览器里的Cookie。bilibili-downloader 的做法很朴素把B站账号的 Cookie 当作通行证塞进每一次请求见config.py中的COOKIE变量。服务端校验通过后返回的流列表里就会出现你账号能看到的全部档位。项目在models/video.py里内置了完整的清晰度映射表从流畅 360P一路排到超高清 8K其中就包括大会员专属的超清4K120和杜比视界4K126。下载时工具会自动挑流列表里质量最高的那一路——Cookie 配对4K 就只差一条命令的距离。Cookie 的获取其实只要一分钟浏览器登录B站打开任意视频页按F12进开发者工具切到网络标签CtrlR刷新后点第一个请求在右侧请求标头里找到Cookie字段整行复制粘贴进config.py即可。上面截图就是项目仓库里的官方示意跟着红框标注的位置操作就行。三个目标一次配齐4K、充电专属、批量分P配置好了Cookie接下来就是往config.py的URL列表里填链接。三种最常见的下载需求其实都是往列表里扔链接这么简单目标一保存最高画质。普通视频直接贴链接工具自动选最高档清晰度大会员4K不在话下。目标二离线充电专属视频。你充电支持的UP主放出的专属内容网页端能看但没法保存把链接扔进列表就行。项目内置了策略模式strategy/bilibili_executor.py会根据URL自动识别视频类型走不同的解析与下载路径充电专属这类特殊内容也能正常处理。目标三整个系列一把抓。分P视频用?p参数指定集数想下第几集就写?p几不写默认第1集URL [ # 普通视频自动取最高清晰度 https://www.bilibili.com/video/BV1M4411c7P4/, # 分P视频只取第2集 https://www.bilibili.com/video/BV1TnsZzHEcz/?p2, # 充电专属合集把6集一次列全 https://www.bilibili.com/video/BV12gYxz7ESf/?p1, https://www.bilibili.com/video/BV12gYxz7ESf/?p2, https://www.bilibili.com/video/BV12gYxz7ESf/?p3, ]三种链接可以混在同一个列表里程序会自动识别、自动分流互不干扰。主程序默认最多同时下载2个视频每个视频内部的音视频流还会再并发加速批量任务基本不用干等。从零跑通一次下载五步操作清单理论说完了直接给一份能照做的清单。跟着走半小时内你就能在硬盘里看到第一条下载成功的视频拿到项目git clone https://gitcode.com/gh_mirrors/bil/bilibili-downloader进入项目根目录装依赖执行pip install -r requirements.txt需要 ffmpeg 的话提前装好合并环节更快更稳填Cookie按上文方法复制浏览器里的Cookie粘贴到config.py的COOKIE ...引号内保存填链接在URL列表里按行写入想下载的视频地址普通视频、分P、充电专属随意混排运行取货执行python main.py等进度条跑完去output目录收视频。运行起来后你会发现终端会先打印一份下载配置清单——待下载数量、并发模式、输出目录一目了然接着就是tqdm进度条实时滚动。全部跑完还会输出摘要成功几个、失败几个、总耗时多少。更贴心的是失败的链接会被自动导出到failed_urls.txt下次想重试直接复制回去就行不用手动记。临时文件会在结束后自动清理output目录始终干净整洁。下载背后的三道保险替你兜底用起来省心是因为项目在看不见的地方做了不少功课这里挑三个最值得说的第一道断点续传 自动重试。下载几个G的大文件时断网太常见了。strategy/bilibili_executor.py里利用 HTTP 的Range请求头做断点续传——文件已存在多少字节就从那个位置继续下单次失败后自动重试最多5次每次间隔5秒临时性网络抖动基本自己就扛过去了。第二道音视频分离并发后合并。B站高清流的格式是音画分离的很多一把梭下载器下完没声音就是因为只拿了视频流。这个项目会把视频流和音频流同时并发下载再用ffmpeg无损合并机器上没装 ffmpeg 时会自动降级用内置的 moviepy 合并成片就是正常的有声MP4。第三道URL规范化防清晰度偷偷降级。如果你填的是BV号?p2这种不带斜杠的链接B站会返回一次重定向重定向可能丢失会员状态、把画质打回480P。项目内置了URL规范化逻辑自动把链接补成带斜杠的形式保住应有的高清晰度。这个小细节直接影响画质但极容易被忽略。顺带一提番剧和电影也在支持范围内。像https://www.bilibili.com/bangumi/play/ss39429这种链接可以直接填入列表唯一的硬性条件是需要中国大陆IP海外环境会因地区限制下载失败——代码里也做了明确的检测与提示。常见问题与避坑速查表你遇到的情况背后原因一次性解法下载完成的视频没有声音高清流音画分离合并环节出问题安装 ffmpeg 后重跑或让工具自动用 moviepy 兜底大会员却只下到1080PCookie 过期或链接触发重定向丢权限重新抓取 Cookie 替换进config.py确认链接带斜杠批量任务中途断网网络抖动触发重试机制不用干预工具自动重试5次彻底失败会写进failed_urls.txt番剧下载报地区限制内容仅限中国大陆IP播放切换大陆网络环境后重试重跑任务进度从零开始误删了temp临时目录保留 temp 目录断点续传依赖已有临时文件读完你将得到什么到这里你手里的牌已经齐了Cookie 怎么拿、链接怎么填、批量怎么玩、翻车怎么救。从第一次跑通单条4K视频到一口气抓完整个充电合集这套流程足够覆盖你日常 95% 的B站下载需求。如果还想更进一步可以试试这些方向用?p参数把某位UP主整个充电系列一次列全晚上挂机跑第二天直接收货把output目录接入网盘或 NAS搭一个跨设备的个人视频库翻翻strategy/下的源码理解策略模式如何工作以后想扩展新的下载类型也有迹可循。工具的价值只有在你真正跑通一次之后才会显现。现在就去打开config.py把第一条你想永久保存的视频链接填进去吧。【免费下载链接】bilibili-downloaderB站视频下载支持下载大会员清晰度4K持续更新中项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表