B站视频与弹幕一键保存:bili 下载工具实测
【免费下载链接】biliA tool to download barrage/video from bilibili/acfun. Support English, Japanese and Chinese(China).一个Python编写的从Bilibili/Acfun下载弹幕/视频的工具。支持英语、日语和中文(中国)。(WEBGUI正在路上)项目地址: https://gitcode.com/gh_mirrors/bil/bili
bili 是一个用 Python 写的 B 站视频弹幕下载工具。把 BV 号、链接或收藏夹地址丢给它,视频下载、弹幕保存它就包了,还能只摘音频。支持中、英、日三种语言,默认把文件存到程序目录下的 Download 文件夹。
能做什么?
- 只给 BV 号或短链就能下视频,弹幕、封面、字幕可以一起带,也可以只摘音频
- 贴一个收藏夹、频道或 UP 主投稿页的地址,选中内容批量下载,不用一个一个点
- 评论不只能下当前的,整段历史都能存下来,适合做弹幕收藏
- 直播回放能下视频和弹幕,AU 音频可存 m4a 或 flac,视频最高支持 4K 和 HDR
上手有多难?
clone 下来直接跑 start.py 就行,命令行菜单是数字选项,不复杂。想省事就再跑 startwebui.py,浏览器访问 localhost:8080 就有网页界面。所有设置存在 settings.json 里,也可以跑 setsettings.py 用数字菜单改,下载路径、输出格式都能调。
底层怎么跑的?
| 组件 | 在项目里干什么 |
|---|---|
| Python 3 | 主逻辑 + 调度 |
| requests | 发 HTTP 请求、解析 B 站接口 |
| aria2c | 多线程分片下载,提速 |
| FFmpeg | 把分离的音视频流合并成 mp4/mkv |
| Selenium | 登录和验证码时的辅助浏览器 |
| web.py | 撑起网页版界面 |
值得注意的细节
- 没有 FFmpeg 就只能得到音视频两股分开的流,得手动合并。建议把 ffmpeg 放进程序目录再启用合并
- 过滤历史评论要用到 tv.bilibili.player.xml,可以直接从 PC 网页端播放器导出过滤规则,改名放进去
- 全弹幕(历史弹幕)调用有频率限制,大约 12 小时 1000 次。评论多的视频记得调大抓取时间间隔,被限后约 12 小时恢复
项目地址
用 git clone https://gitcode.com/gh_mirrors/bil/bili 即可获取源码。Python 编写的开源工具,也支持 Acfun 下载,作者另有 Rust 重构版在推进中。
【免费下载链接】biliA tool to download barrage/video from bilibili/acfun. Support English, Japanese and Chinese(China).一个Python编写的从Bilibili/Acfun下载弹幕/视频的工具。支持英语、日语和中文(中国)。(WEBGUI正在路上)项目地址: https://gitcode.com/gh_mirrors/bil/bili
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考