哔哩哔哩动态图片下载 (Bilibili Dynamic Image Downloader)
旨在方便地从哔哩哔哩(Bilibili)下载图片。
🙌 缘起 (Why This Script?)
因为 Bilibili-Evolved 的图片下载功能屡屡失效,修复缓慢,所以用AI搞了这个脚本。
当然,Bilibili-Evolved作为成熟的大型脚本,远比本脚本强大,图片下载功能自我搞这个脚本以来很久没用了,修复缓慢的映像是我过去的感觉,251213时可用
现在效果还挺满意的!
注意:旧页面之后应该不管了,建议在新版页面使用。新脚本已无相关处理,彻底放弃适配
随缘维护。
记得把 Bilibili-Evolved 的图片批量导出功能关掉,以免冲突。并无冲突
评论区图片不打算支持,而且有这类的脚本了。
现在新发现了“实况图片”,其实是一段 MP4,自己暂时用不到,暂不适配。
这段 MP4 的“封面”是可以下载的。未测试,可能无效
Update:
20251218
修复专栏图片下载功能
20251213
彻底的重构以应对阿b的前端变动导致的部分数据失效,增加一些可选用数据,ui小改
20251128
阿b前端改动,舍弃动态id命名,目前动态信息流前端已经获取不到动态id了,现统一为时间戳
估计还要修,暂时这样吧
20250904
修正,本脚本无法创建文件夹,去除相关描述
20250609
新增:设置面板及自定义文件名功能。
新增:文件名模板增加 {date} 占位符,用于插入下载日期 (格式 YYYYMMDD)。
适配修复bug。
20250605
现在up主在自己视频下回复的带内容+图片(勾选同时转发到我的动态),你在浏览动态信息流的时候就有这个
🤞 已知问题 (Known Issues)
- 偶发兼容问题
新版本待反馈
如果出现无法下载,点了下载浏览器没反应,可以试试这个办法--
篡改猴/Tampermonkey:在设置- 配置模式 调整为初学者或高级,然后在下面的 下载beta --- 下载模式
切换一下,不管是原生 浏览器api。切一下刷新一下下载试试,再切回默认。
暴力猴/Violentmonkey:打开位于脚本面板的脚本设置,这里可以稍微自定义下文件名,下面有个切换备用下载方式,可以试试这个。
如果还是不行的话,那我也没办法,水平有限,问题出在哪里都不清楚,问ai问不出来的。本来期望就是能跑起来就不错了2333,这问题在我看来除了我这ai代码,也许是浏览器不断更新后导致油猴的下载设置还处在旧的状态,浏览器听不到油猴api的下载请求(纯胡扯)。
- Violentmonkey 提示:
当页面载入时,如果脚本不存在或与网址不匹配,这种情况通常发生在像是 fb 或 instagram 这类使用假导航的单页应用网站中。您可以重新载入标签页以执行脚本。要修正脚本,请使用 @match 匹配整个网站,然后利用 MutationObserver 或 window.navigation API 来侦测变化。
表现为脚本不加载,常见于打开UP个人页面后再切换到动态时发生,重载即可。不影响使用。 Violentmonkey 暴力猴,偶发问题:
在下载大量图片时,比如15张图片只下载了13张,少了2张;或者在等待较长时间后才会下载成功,并重复下载两张。
Tampermonkey (篡改猴) 暂未发现此问题。
这个问题大概和 Violentmonkey 的 API 实现有关,我应该是修不了,AI 也是说“使 error 更 strong,加去重”。偶发脚本已启用却显示灰名不加载:
以我贫瘠的知识只能归咎于插件的加载方式或 MV3 的限制,修不了。
碰到这个 Bug,直接再重复(新建)打开同个页面应该就加载了或重启浏览器(我这里是这样的)。此类up动态 视频评论 文件名不正确 如 评论+查看图片(1)+别人的视频 没想好怎么修
因为本脚本直接从加载的网页上获取up名字、动态id、图片链接,对于此种混杂情况没有更详细的处理机制,所以不好处理,暂时不修- 待使用反馈,新版应该避免了原脚本的技术限制,只看下载按钮是否正常插入,阿b的api是否正常无变动
✨ 功能 (Features)
- 支持 动态首页 (t.bilibili.com)
- 支持 用户个人空间动态页 (space.bilibili.com/.../dynamic)
- 支持 话题页 (www.bilibili.com/v/topic/...)
- 支持 旧动态详情页 (t.bilibili.com/...)
- 支持 专栏/动态详情页 (www.bilibili.com/opus/...)
- 在动态流/话题页的卡片“更多”菜单中添加“下载图片”选项。
- 在动态/专栏详情页的侧边栏添加下载按钮。
- 一键下载,默认“用户名_发布时间_动态id_序号.格式”命名文件。
优先使用 GM_download,失败时自动尝试 fetch 下载,兼容性良好,Chrome 可以直接当扩展用(但不推荐)。不建议使用
📄 许可证 (License)
本脚本使用 MIT 许可证。
💬 反馈与支持 (Feedback & Support)
如有 Bug 反馈或功能建议,请在本脚本的 Greasy Fork 页面评论区留言。
或者联系作者:[B站]