知乎原图提取器(Zhihu HD Image Extractor),一个用于浏览器的 UserScript(油猴脚本):自动展开内容、自动滚动触发懒加载,批量提取页面内的高清原图链接,并支持一键复制导出。
- 安装脚本管理器:Tampermonkey / Violentmonkey
- 安装脚本(推荐 GreasyFork):在脚本页点击“安装此脚本”
- 打开任意知乎页面,点击右下角「开始抓取」
- 等待自动展开 + 自动滚动完成,在结果弹窗中点击「复制全部链接」
动图演示(节选):
结果弹窗截图:
- 一键抓取:页面右下角悬浮按钮「开始抓取」。
- 自动展开:自动点击折叠内容的「阅读全文/展开」按钮(基于选择器
.RichContent.is-collapsed .ContentItem-more)。 - 自动滚动:模拟用户持续下滑触发懒加载,直到页面高度多次不再变化后停止。
- 高清链接提取:优先提取
img[data-original],其次提取img[data-actualsrc]。 - 结果弹窗:弹窗展示去重后的链接列表,支持「复制全部链接」,便于配合 IDM / 迅雷等工具批量下载。
脚本当前 @match 为 *://www.zhihu.com/*,理论上可在知乎全站页面运行;但最佳体验通常出现在包含大量图片的内容页(例如问题页/回答页等)。
先安装浏览器扩展(任选其一):
- Tampermonkey(油猴)
- Violentmonkey(暴力猴)
- 脚本发布页:
https://greasyfork.org/zh-CN/scripts/560910-%E7%9F%A5%E4%B9%8E%E5%8E%9F%E5%9B%BE%E6%8F%90%E5%8F%96%E5%99%A8-zhihu-hd-image-extractor
在发布页点击「安装此脚本」即可。
打开下面的 Raw 链接并在脚本管理器里确认安装:
https://raw.githubusercontent.com/mayooot/zhihu-hd-image-extractor/main/zhihu-img-extractor.user.js
说明:脚本已配置
@downloadURL/@updateURL,后续更新可自动检测。
- 打开任意知乎页面。
- 点击右下角「开始抓取」按钮。
- 脚本会自动展开内容并自动滚动加载更多图片。
- 结束后会弹出结果窗口,点击「复制全部链接」即可导出。
- 页面结构变更风险:知乎前端结构/类名变更可能导致“自动展开”失效,需要更新选择器或逻辑。
- 可能包含非正文图片:脚本会扫描页面上的
img元素并提取其data-original/data-actualsrc,因此可能包含头像、装饰图、封面等;如需更严格的过滤,可后续优化抓取范围(仅正文区域)。 - 抓不到图片:如果结果为 0,建议手动滚动几屏、等待图片加载完成后再试,或刷新页面重试。
因为脚本当前基于全页 img 元素提取(并依赖 data-original / data-actualsrc),没有只限定“回答正文容器”。如果你希望只抓正文图片,可以提 issue 或自行改造为只遍历回答内容区域。
常见原因:
- 页面图片还没加载出来(懒加载未触发)
- 目标图片不使用
data-original/data-actualsrc存储高清链接 - 知乎页面结构变化导致展开/滚动逻辑未能覆盖实际场景
脚本使用 document.execCommand('copy') 进行复制。某些浏览器/页面状态下可能受限制,建议:
- 确保弹窗获得焦点后再点复制
- 手动全选文本框内容并复制作为兜底
本项目为单文件 UserScript,无需构建。你可以直接编辑:
zhihu-img-extractor.user.js
- GreasyFork:
https://greasyfork.org/zh-CN/scripts/560910-%E7%9F%A5%E4%B9%8E%E5%8E%9F%E5%9B%BE%E6%8F%90%E5%8F%96%E5%99%A8-zhihu-hd-image-extractor
本项目使用 Apache License 2.0,详见 LICENSE。

