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

资讯详情

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

B站视频下载实战指南:5步跑通bilibili-downloader,把大会员4K和充电视频稳稳存进硬盘

B站视频下载实战指南:5步跑通bilibili-downloader,把大会员4K和充电视频稳稳存进硬盘 B站视频下载实战指南5步跑通bilibili-downloader把大会员4K和充电视频稳稳存进硬盘【免费下载链接】bilibili-downloaderB站视频下载支持下载大会员清晰度4K持续更新中项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader先说一个你可能经历过的场景深夜刷到一条UP主预告了很久的4K视频你兴冲冲点开发现只有大会员能看高清版又或者你给某位UP主充了电他发了条仅粉丝可见的独家内容你只能在线看截图都截不全。网页可以随时改版、视频可能被删把喜欢的视频存到本地才是真正属于自己的收藏。今天要介绍的bilibili-downloader就是一个专门解决B站视频下载这个小烦恼的开源工具装上Python环境、配好Cookie、填上链接剩下的活儿它自己干。全程不需要你写一行代码。先用一张能/不能清单认识它很多工具宣传起来天花乱坠实际用起来处处受限。这个项目没那么多花架子我把它的真实能力摆出来你自己判断够不够用它能做的事下载B站普通视频清晰度按你的账号权限来最高支持到8K、杜比视界4K前提是账号有对应权限用你的大会员Cookie下载4K等会员清晰度视频下载充电专属视频就是UP主设了门槛的那些内容一次添加多个链接批量排队下载自动识别分P视频按顺序保存成标题_P1.mp4、标题_P2.mp4这种格式下载中断后自动重试再次运行还能断点续传它现在还不能做的事说清楚免得你白折腾番剧、电影、纪录片的下载还在测试阶段需要中国大陆IP不一定能跑通不支持配置代理一句话总结它是为视频区内容设计的大会员4K和充电专属这两块是它的主战场别拿它当番剧下载器用。第一次运行要准备什么5步跑通接下来的五分钟请把手放在键盘上我们走一遍完整流程。每一步都只需要一个动作不用理解原理也能跑通。第1步确认电脑上有Python 3.8或更高版本打开命令行Windows是命令提示符或PowerShellMac是终端输入python --version如果显示类似Python 3.8.x或更高的版本号说明环境没问题。如果提示找不到命令去Python官网下载安装包装上即可安装时记得勾选Add Python to PATH。第2步把项目克隆到本地在命令行里执行git clone https://gitcode.com/gh_mirrors/bil/bilibili-downloader cd bilibili-downloader没有装git也没关系直接在项目页面下载ZIP压缩包解压效果一样。第3步安装四个依赖包项目本身不依赖什么重型框架只需要几个小工具包。执行pip install -r requirements.txt依赖清单就写在项目根目录的 requirements.txt 里一共4个包发请求用的httpx、解析网页的beautifulsoup4、合并音视频的moviepy、画进度条的tqdm。装完就完事了以后不用再碰。第4步把Cookie填进config.py这一步是整个流程里唯一需要手动操作的地方也是关键。打开项目目录下的config.py你会看到一行COOKIE ...很长一串字符...。把里面的内容整体替换成你自己的Cookie。Cookie怎么拿给你画一条最短路径用Chrome或Edge浏览器登录B站打开任意一个视频页面按F12打开开发者工具切到网络Network标签页按F5刷新页面在左侧请求列表里点击第一个请求在右侧找到请求头Request Headers向下滚动找到Cookie:字段复制Cookie:后面那一整串字符粘贴进config.py复制的时候别漏字符、别换行一个字符不对都可能失效。另外记住Cookie里的SESSDATA大约30天过期建议在日历上设个每月提醒到时候重新复制一次就行。第5步添加视频链接并运行还在config.py里往下看能找到URL [ ... ]这样一个列表。把你想要下载的视频链接填进去每条链接用英文逗号隔开URL [ https://www.bilibili.com/video/BV1M4411c7P4/, https://www.bilibili.com/video/BV1TnsZzHEcz/?p2, ]然后回到命令行运行python main.py屏幕上会出现下载配置、进度条、合并提示和最后的下载摘要。视频默认保存在项目目录下的output文件夹里。到这里你的第一次下载就成功了。整个过程只有一个技术动作——复制Cookie——其他全是粘贴回车。实战一下载一部大会员4K视频假设你刷到一部4K视频标题旁边有个金色的大会员角标。按下面这个配置来确保你在浏览器里是已登录状态并且Cookie是刚复制的把视频链接填进URL列表运行python main.py程序启动后你会看到它先读取视频信息打印出标题和清晰度。如果是4K视频会显示类似超清 4K的字样。下载过程中会同时拉取视频流和音频流B站的高清视频是音视频分离存储的两条进度条一起走最后自动合并成一个完整的mp4文件。这里有个小细节值得注意工具会自动选择B站返回的最高清晰度。也就是说只要你的Cookie有大会员权限它拿到的就是4K如果只是普通账号它就拿当前账号能看的最高档。它不会凭空变出会员权限你账号有什么权限它就下载什么清晰度。实战二一次批量下载整个分P系列很多教程类视频是分P的一个链接下有几十集。手动一集一集下载太痛苦这个工具支持两种填法整部都下载直接填不带?p参数的链接工具会处理整部。只挑某一集在链接后面加?p数字比如?p3就只下载第3集。像这样URL [ # 第1集 https://www.bilibili.com/video/BV1TnsZzHEcz/, # 第3集 https://www.bilibili.com/video/BV1TnsZzHEcz/?p3, ]保存时文件名会自动带上_P1、_P3这样的编号多个分P不会互相覆盖。充电专属视频的分P同样支持这是很多同类工具做不到的。批量下载时工具默认最多同时下载2个视频每个视频内部音视频又并发拉取。某个视频失败了也不影响后面的任务最后会生成一份下载摘要成功失败一目了然。新手最常踩的5个坑每个都有药方下面这些报错和现象基本覆盖了新手期的全部问题。对照症状找原因照着药方做就行。坑1下载报错未找到视频数据 (window.playinfo)症状程序卡在解析视频信息这一步直接报错退出原因三种可能——Cookie没填或已过期、视频本身需要会员权限而你还没登录、视频已下架药方重新复制一次新鲜Cookie确认填得完整换个能正常播放的视频链接试试坑2明明有大会员下载出来却只有480P症状进度条跑完了打开视频一看画质糊得不行原因最常见的是链接末尾缺了斜杠。比如BV号?p2这种格式会被B站重定向重定向过程中登录状态丢失服务器就按游客身份给你480P药方把链接改成BV号/?p2BV号后面、问号前面加个斜杠工具内部也会自动做这个规范化处理你手动填的时候留意一下即可坑3上周还好好的这周突然说Cookie失效症状之前能下载的视频现在提示需要登录原因B站的SESSDATA大约30天过期这是平台机制谁都没办法药方重新走一遍复制Cookie的流程换上新值即可。建议每月的固定日子更新一次坑4下载完的合并阶段特别慢症状进度条到100%了但合并视频和音频这一步要等很久原因合并音视频有两条路——装了ffmpeg就用ffmpeg秒级完成没装就用内置的moviepy慢且吃CPU药方给你的电脑装上ffmpegWindows用户可在官网下载后把bin目录加入PATH工具检测到后会自动切换合并速度提升明显。判断逻辑在 strategy/bilibili_executor.py 的VideoMerge类里感兴趣可以自己看坑5想下载番剧或电影却一直失败症状填了bangumi/play开头的链接各种报错原因番剧、电影支持在README里明确标注待测试且需要中国大陆IP属于未完成功能药方目前只下载bilibili.com/video/开头的普通视频和充电视频。等作者更新后再试番剧老手才知道的4个进阶用法跑通基础流程之后下面这几个能力能让你用得更顺手都是项目里真实存在、但不看源码很容易忽略的1. 改并发数提速或降载在 main.py 里有一行max_concurrent 2代表同时下载的视频数量。网速好可以改成3或4网速差改成1更稳。它是通过信号量控制的想看实现细节搜索asyncio.Semaphore那一段即可。2. 断点续传中断不用从头再来下载过程会发起带Range的断点请求如果你中断了下载临时文件还在重新运行程序时会从断点继续而不是重头下载。如果提示已经下载完毕HTTP 416状态码说明文件其实已经完整了不用慌。3. 失败的链接会自动存成文件一批下载里有个别失败的程序结束后会在项目根目录生成一个failed_urls.txt把没下成的链接按可复制的格式整理好。你只需要打开它把内容粘回config.py的URL列表重新跑一遍不用再手动找链接。4. 改保存位置输出到任何文件夹不想让视频堆在项目目录里修改config.py里的OUTPUT_PATH填你自己的路径即可比如OUTPUT_PATH /Users/你的用户名/Videos/Bilibili临时文件的目录TEMP_PATH默认在项目里程序跑完会自动清理不用你操心。高频疑问快问快答Q下载的视频是什么格式手机能看吗A合并后是标准的mp4文件电脑手机平板都能放VLC、PotPlayer、系统自带播放器都行。Q我没有大会员能用这个工具吗A能。它能下载普通视频清晰度就是你账号能看的最高档。它只是如实读取你账号的权限并不会伪造权限。Q用这个下载会不会有风险A它做的事情和你在网页上看视频、缓存视频性质类似。建议只下载自己确实有权限观看的内容别把Cookie泄露给任何人也别拿去商用分发。Q下载到一半电脑关机了文件会不会坏掉A重启后重新运行python main.py它支持断点续传会接着下载。最后一步合并会重新生成完整文件。Q提示未找到视频数据一定是Cookie的问题吗A不一定是。先换一个公开的普通视频链接测试如果普通视频能下说明是那个视频本身的问题可能已下架或需要额外权限如果普通视频也报错再检查Cookie。现在轮到你了回到开头那个场景那部4K视频、那条充电专属内容现在都有了明确的下法——5步配置一次跑通之后每月只需更新一次Cookie。这就是这个工具的全部价值不花哨但可靠不复杂但管用。接下来的行动清单就三件事装好Python克隆项目跑一遍依赖安装花三分钟复制一次Cookie填进config.py挑一个你真正想收藏的视频链接运行python main.py最后说句实在话工具解决的是保存的技术问题但每个视频背后都是创作者的心血。请把下载的内容留作个人学习与收藏不要二次传播、不要用于商业用途。支持原创从尊重每一份创作开始。【免费下载链接】bilibili-downloaderB站视频下载支持下载大会员清晰度4K持续更新中项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表