1. 安装依赖库问题:新手在运行项目时,可能会遇到依赖库未安装或版本不匹配的问题,导致程序无法正常运行。
2. 下载视频分辨率问题:新手可能无法下载高分辨率的视频,尤其是1080p及以上的视频。
3. 多线程下载问题:新手在使用多线程下载版本时,可能会遇到线程管理不当导致的下载失败或系统资源占用过高的问题。
4. 付费视频和地区限制视频下载问题:软件不支持付费视频和地区限制视频的下载,可能会导致下载失败或报错。
5. 登录信息过期问题:登录信息有过期时间,通常为半年,过期后需要重新登录。
6. 下载音视频分离问题:由于下载的音视频是分离的,项目使用ffmpeg合成,导致安装包较大(ffmpeg大约70+MB)。
解决方法

1. 安装依赖库问题:
确保已安装Python 3版本。
使用以下命令安装项目所需的依赖库:`pip3 install -r requirements.txt`。
如果遇到版本冲突,可以尝试使用虚拟环境来隔离项目的依赖库。
2. 下载视频分辨率问题:
对于版本二(bilibili_video_download_v2.py),需要加入登录后cookie中的SESSDATA字段才能下载720p及以上视频。
如果想下载1080p+视频,需要带入B站大会员的cookie中的SESSDATA。
获取SESSDATA的方法:浏览器登录B站,按F12打开开发者工具,进入“Application”选项卡,在“Cookies”中找到SESSDATA值,替换代码中的相应字段。
3. 多线程下载问题:
使用版本三(bilibili_video_download_v3.py)进行多线程下载。
确保系统资源充足,避免同时运行过多线程。
如果遇到下载失败,可以尝试减少线程数量或检查网络连接是否稳定。
4. 付费视频和地区限制视频下载问题:
确认视频类型:在下载前,确认视频是否为付费视频或受地区限制的视频。
避免下载此类视频:如果视频为付费或地区限制,建议不要尝试下载,以免导致软件报错。
检查网络环境:确保你的网络环境不受地区限制,否则可能会影响下载。
5. 登录信息过期问题:
定期检查登录状态:建议每隔几个月检查一次登录状态,确保登录信息未过期。
重新登录:如果发现登录信息过期,需要重新登录以获取新的SESSDATA。
保存登录信息:登录后,软件只会获取你的SESSDATA用于下载,确保账号信息安全。
6. 下载音视频分离问题:
确保安装ffmpeg:在下载视频前,确保系统中已安装ffmpeg,否则无法进行音视频合成。
检查安装包大小:由于ffmpeg的存在,安装包较大,下载前请确保有足够的存储空间。
手动合成音视频:如果遇到合成问题,可以尝试手动使用ffmpeg进行音视频合成。
下载方法

1. 官方客户端下载视频:
打开B站客户端(包括PC版和移动端),找到你想要下载的视频。
在视频播放页面找到“下载”按钮,点击即可开始缓存。
等待下载完成后,你可以在“下载”页面离线查看该视频。
这种方式的限制是缓存的视频只能在B站客户端内播放,并不能导出为常见的视频格式(如MP4)。部分视频由于版权问题或者UP主设置的权限,可能无法下载。
2. 在线工具网站下载:
浏览器打开“视频解析器”网站。
打开B站网站或者手机APP,复制你想下载的视频链接,粘贴到视频解析器的下载框内,点击解析。
点击下载,可以选择单个下载或者批量下载。
这种方式的优点是简单便捷,不需要安装软件。但缺点是,在线下载网站的稳定性较差,有时会因为流量限制导致速度慢。
3. 手动获取视频流:
在浏览器中打开B站,进入你想下载的视频页面。
按F12或右键选择“检查”,打开开发者工具。
在“Network”选项卡中,筛选出视频的请求链接(通常是M3U8格式)。
将M3U8链接复制到支持该格式下载的软件中,如FFmpeg或其他工具,进行下载并合并视频流。
这种方法比较复杂,适合有一定技术背景的用户,但它能绕开部分版权限制的视频,下载到原始视频文件。
软件推荐

1. BilibiliVideoDownload:
项目地址:
这是一个跨平台的Bilibili视频下载桌面软件,支持Windows、macOS和Linux系统。
特点:支持付费视频和地区限制视频的下载,支持多线程下载,支持下载1080p及以上视频,支持下载弹幕、视频封面、音频等。
2. 唧唧Down:
官网:
特点:跨平台(支持Windows、macOS、Linux),分为免费版(1.0)和付费版(2.0),免费版基本够用,支持历史记录功能,视频清晰度选择(得登录B站),支持批量下载多P的视频,2.0的下载速度很快(1.0是有点限速的),能下载的视频清晰度更高,还支持批量下载UP主投稿、UP主合集和列表、个人收藏夹等。
3. B23Downloader:
GitHub地址:
特点:开源,界面非常简洁,使用Qt C++写的界面,无需安装,解压即可使用,支持下载漫画、直播、番剧、电影等(对于付费内容,登录后也能下载)。
4. Down哔哩:
相关帖子:
简介:代码开源,采用易语言 + EXUI编写,支持下载4K以及h.265等各种分辨率和编码视频,支持下载UP主所有视频、收藏夹视频、某一页视频、xml和ass弹幕、视频.NFO信息、视频封面和UP头像,支持下载的ass弹幕自定义样式,支持下载后自动视频按类型分类文件夹,支持下载的视频文件夹自动被emby读取。
5. BiliVideoDown:
GitHub:
特点:支持Windows,macOS,界面简洁、美观。
6. DownKyi(哔哩下载姬):
GitHub:
特点:可以下载几乎所有的B站视频,并输出mp4格式的文件;采用Aria下载器多线程下载,采用FFmpeg对视频进行混流、提取音视频等操作。支持下载封面以及弹幕,支持4K高清下载(登录账号后),不登录的话最高支持1080P。