Skip to content

知乎原图提取器, 这是一个用于浏览器的 UserScript(油猴脚本)。

License

Notifications You must be signed in to change notification settings

mayooot/zhihu-hd-image-extractor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zhihu-hd-image-extractor

知乎原图提取器(Zhihu HD Image Extractor),一个用于浏览器的 UserScript(油猴脚本):自动展开内容、自动滚动触发懒加载,批量提取页面内的高清原图链接,并支持一键复制导出。

快速上手

  1. 安装脚本管理器:Tampermonkey / Violentmonkey
  2. 安装脚本(推荐 GreasyFork):在脚本页点击“安装此脚本”
  3. 打开任意知乎页面,点击右下角「开始抓取」
  4. 等待自动展开 + 自动滚动完成,在结果弹窗中点击「复制全部链接」

效果预览

动图演示(节选):

preview

结果弹窗截图:

screenshot

特性

  • 一键抓取:页面右下角悬浮按钮「开始抓取」。
  • 自动展开:自动点击折叠内容的「阅读全文/展开」按钮(基于选择器 .RichContent.is-collapsed .ContentItem-more)。
  • 自动滚动:模拟用户持续下滑触发懒加载,直到页面高度多次不再变化后停止。
  • 高清链接提取:优先提取 img[data-original],其次提取 img[data-actualsrc]
  • 结果弹窗:弹窗展示去重后的链接列表,支持「复制全部链接」,便于配合 IDM / 迅雷等工具批量下载。

适用范围

脚本当前 @match*://www.zhihu.com/*,理论上可在知乎全站页面运行;但最佳体验通常出现在包含大量图片的内容页(例如问题页/回答页等)。

安装

1) 安装脚本管理器

先安装浏览器扩展(任选其一):

  • Tampermonkey(油猴)
  • Violentmonkey(暴力猴)

2) 从 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

在发布页点击「安装此脚本」即可。

3) 从 GitHub Raw 安装脚本(备用)

打开下面的 Raw 链接并在脚本管理器里确认安装:

  • https://raw.githubusercontent.com/mayooot/zhihu-hd-image-extractor/main/zhihu-img-extractor.user.js

说明:脚本已配置 @downloadURL / @updateURL,后续更新可自动检测。

使用

  1. 打开任意知乎页面。
  2. 点击右下角「开始抓取」按钮。
  3. 脚本会自动展开内容并自动滚动加载更多图片。
  4. 结束后会弹出结果窗口,点击「复制全部链接」即可导出。

注意事项

  • 页面结构变更风险:知乎前端结构/类名变更可能导致“自动展开”失效,需要更新选择器或逻辑。
  • 可能包含非正文图片:脚本会扫描页面上的 img 元素并提取其 data-original/data-actualsrc,因此可能包含头像、装饰图、封面等;如需更严格的过滤,可后续优化抓取范围(仅正文区域)。
  • 抓不到图片:如果结果为 0,建议手动滚动几屏、等待图片加载完成后再试,或刷新页面重试。

FAQ

为什么抓到了头像/图标等非正文图片?

因为脚本当前基于全页 img 元素提取(并依赖 data-original / data-actualsrc),没有只限定“回答正文容器”。如果你希望只抓正文图片,可以提 issue 或自行改造为只遍历回答内容区域。

为什么抓到 0 张?

常见原因:

  • 页面图片还没加载出来(懒加载未触发)
  • 目标图片不使用 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

License

本项目使用 Apache License 2.0,详见 LICENSE

About

知乎原图提取器, 这是一个用于浏览器的 UserScript(油猴脚本)。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published