FlowPick v1.1.1:防盗链资源预览与下载
v1.1.0 是多检测东西。v1.1.1 是把已经检测到的东西真正下下来——具体来说,是那些你一点下载就拉胯的东西。
我们一直撞一个墙:FlowPick 嗅探到媒体资源,在列表里显示出来,用户点下载,然后……没反应。或者更恶心,一个 HTML 错误页被存成了 image.jpg。原因?防盗链保护。服务器检查 Referer 头,看到的是浏览器扩展而不是预期的页面,就返回 403 或者一个"请登录"的 HTML 页。FlowPick 的 URL 是对的,但没法证明这个请求是"合法来源"。
v1.1.1 用一层代理解决了这个问题——代理会带上正确的请求头。如果你在用 FlowPick,从 GitHub Releases 更新。新用户先看 v1.0.0 发布说明。
防盗链图片预览
你会注意到的第一件事:以前显示碎图的图片现在能加载了。
- 代理预览。 图片列表、封面图、悬停预览、大图查看现在全部走代理,自动携带
Referer和 cookies。跨域限制直接绕过。 - Cookies 自动转发。 如果原页面有个会话 cookie 授权了这张图,代理会带上。不用手动配置请求头。
这是头号视觉 bug——FlowPick 在一个图库页面检测到 50 张图,一半缩略图是空白,因为 CDN 拒绝没有匹配 Referer 的跨域请求。现在全加载了。
统一代理下载
预览是一回事,下载是另一回事。v1.1.0 有个恶心的 bug:防盗链保护的下载会静默地把 HTML 错误页存成你要的文件。你打开 cover.jpg 发现是个登录表单。
v1.1.1 加了统一代理下载,覆盖:
- 图片 —— JPG、PNG、GIF、WebP、SVG、AVIF
- 音频 —— MP3、AAC、WAV、OGG、FLAC、M4A
- 文档 —— PDF、DOC、DOCX、XLS、XLSX、PPT、PPTX、EPUB、CSV、RTF
- 字幕 —— SRT、VTT
代理携带 Referer、cookies 和认证头。保存前会检查响应——如果服务器返回的是 HTML 页(那个"请登录"重定向),FlowPick 会拒绝保存,不会给你存一坨垃圾。这就是"下载了图片但得到 HTML 文件"问题的修复。
更快的视频封面
v1.0.0 和 v1.1.0 对视频封面的处理很蠢:先试直接跨域请求,等它超时(可能要 10 秒以上),再回退到代理。v1.1.1 跳过了这个等待。
- 直接代理预加载。 带
Referer的视频封面现在直接走代理。不用再等跨域请求失败才切换。 - 弹窗更快。 媒体列表填充封面的速度明显提升,尤其是在图片和视频密集的页面上,20 多个封面同时加载时。
改动不大但体感提升明显。弹窗感觉更跟手了,因为你不用盯着缩略图在 15 秒里一个个冒出来。
更强的 Firefox 支持
Firefox 在 v1.1.0 里吃了亏——Chrome 的 declarativeNetRequest API 让请求头注入很直接,但 Firefox 的实现有缺口。v1.1.1 补上了。
webRequestBlocking注入请求头。 Firefox 现在用webRequestBlocking在媒体请求上注入Referer和认证头。这个 API Chrome 已弃用但 Firefox 还支持——对这个场景来说,它是正确的工具。- 自动移除
Origin头。 Firefox 默认的Origin头导致一些服务器拒绝跨域媒体请求。v1.1.1 对媒体资源自动移除它。 - 跨域加载更稳。 防盗链的图片、音频、视频和其他媒体现在在 Firefox 里能稳定加载了。之前不少 Firefox 用户反馈"FlowPick 能看到资源但下不下来"——就是 CORS + 缺请求头,现在修了。
Firefox 用户,这个版本是为你们做的。v1.0.0 发布说明 承诺过功能对等,我们是认真的——v1.1.1 让这个承诺在防盗链资源上落地。
Bug 修复
防盗链重写也顺带清了一批边界情况:
- 修复防盗链保护导致图片无法显示的问题。
- 修复图片下载静默保存 HTML 错误页而非实际图片的问题。
- 修复音频和文档下载因缺少必要请求头而失败的问题。
- 修复 Firefox 中跨域 CORS 资源加载失败的问题。
- 修复部分视频封面加载过慢的问题。
- 修复代理请求携带缓存头导致响应不正确或不完整的问题。
下一步
v1.1.1 是个可靠性版本——让 FlowPick 已经检测到的资源真正能下。下一个版本会专注于格式转换(TS→MP4 已经能用,但 MKV/MP3 导出是呼声最高的功能)和 4K 流的性能。
如果你在某个站点上发现 v1.1.1 还是下不了已检测到的资源,在 GitHub 上提 issue,附上 URL 和浏览器版本。更新日志页面 记录了每个版本。
相关文章
- FlowPick v1.1.0:更智能的媒体识别 —— 上一个版本改进了检测;v1.1.1 让这些检测到的资源能下下来
- FlowPick v1.0.0:首次公开发布 —— 这个更新所基于的发布版本
- FlowPick 是怎样在浏览器里合并数百个视频分片的 —— 资源下载后的 WebAssembly FFmpeg 合并管线
推荐阅读
- FlowPick vs. yt-dlp —— 浏览器捕获模式 vs 命令行工具
- 批量下载网站图片 —— 从防盗链代理中受益最多的图片功能
- 如何下载 B 站视频 —— Referer 头很关键的真实场景