[{"data":1,"prerenderedAt":357},["ShallowReactive",2],{"blog-zh-Hans-flowpick-v1-1-1-protected-resource-preview-download":3,"blog-zh-Hans-flowpick-v1-1-1-protected-resource-preview-download-surround":343},{"id":4,"title":5,"author":6,"body":7,"category":324,"date":325,"description":326,"extension":327,"image":328,"lastModified":325,"meta":329,"navigation":330,"path":331,"readingTime":332,"seo":333,"stem":334,"tags":335,"__hash__":342},"blog_zh_Hans\u002Fzh-Hans\u002Fblog\u002Fflowpick-v1-1-1-protected-resource-preview-download.md","FlowPick v1.1.1：防盗链资源预览与下载","FlowPick Team",{"type":8,"value":9,"toc":312},"minimark",[10,14,26,42,46,49,69,75,78,85,88,114,120,123,126,143,146,150,157,193,199,203,206,226,229,232,246,249,252,280,283],[11,12,13],"p",{},"v1.1.0 是多检测东西。v1.1.1 是把已经检测到的东西真正下下来——具体来说，是那些你一点下载就拉胯的东西。",[11,15,16,17,21,22,25],{},"我们一直撞一个墙：FlowPick 嗅探到媒体资源，在列表里显示出来，用户点下载，然后……没反应。或者更恶心，一个 HTML 错误页被存成了 ",[18,19,20],"code",{},"image.jpg","。原因？防盗链保护。服务器检查 ",[18,23,24],{},"Referer"," 头，看到的是浏览器扩展而不是预期的页面，就返回 403 或者一个\"请登录\"的 HTML 页。FlowPick 的 URL 是对的，但没法证明这个请求是\"合法来源\"。",[11,27,28,29,36,37,41],{},"v1.1.1 用一层代理解决了这个问题——代理会带上正确的请求头。如果你在用 FlowPick，",[30,31,35],"a",{"href":32,"rel":33},"https:\u002F\u002Fgithub.com\u002Fezwebtools\u002Fflowpick\u002Freleases",[34],"nofollow","从 GitHub Releases 更新","。新用户先看 ",[30,38,40],{"href":39},"\u002Fzh-Hans\u002Fblog\u002Fflowpick-v1-0-0-first-public-release","v1.0.0 发布说明","。",[43,44,45],"h2",{"id":45},"防盗链图片预览",[11,47,48],{},"你会注意到的第一件事：以前显示碎图的图片现在能加载了。",[50,51,52,63],"ul",{},[53,54,55,59,60,62],"li",{},[56,57,58],"strong",{},"代理预览。"," 图片列表、封面图、悬停预览、大图查看现在全部走代理，自动携带 ",[18,61,24],{}," 和 cookies。跨域限制直接绕过。",[53,64,65,68],{},[56,66,67],{},"Cookies 自动转发。"," 如果原页面有个会话 cookie 授权了这张图，代理会带上。不用手动配置请求头。",[11,70,71,72,74],{},"这是头号视觉 bug——FlowPick 在一个图库页面检测到 50 张图，一半缩略图是空白，因为 CDN 拒绝没有匹配 ",[18,73,24],{}," 的跨域请求。现在全加载了。",[43,76,77],{"id":77},"统一代理下载",[11,79,80,81,84],{},"预览是一回事，下载是另一回事。v1.1.0 有个恶心的 bug：防盗链保护的下载会静默地把 HTML 错误页存成你要的文件。你打开 ",[18,82,83],{},"cover.jpg"," 发现是个登录表单。",[11,86,87],{},"v1.1.1 加了统一代理下载，覆盖：",[50,89,90,96,102,108],{},[53,91,92,95],{},[56,93,94],{},"图片"," —— JPG、PNG、GIF、WebP、SVG、AVIF",[53,97,98,101],{},[56,99,100],{},"音频"," —— MP3、AAC、WAV、OGG、FLAC、M4A",[53,103,104,107],{},[56,105,106],{},"文档"," —— PDF、DOC、DOCX、XLS、XLSX、PPT、PPTX、EPUB、CSV、RTF",[53,109,110,113],{},[56,111,112],{},"字幕"," —— SRT、VTT",[11,115,116,117,119],{},"代理携带 ",[18,118,24],{},"、cookies 和认证头。保存前会检查响应——如果服务器返回的是 HTML 页（那个\"请登录\"重定向），FlowPick 会拒绝保存，不会给你存一坨垃圾。这就是\"下载了图片但得到 HTML 文件\"问题的修复。",[43,121,122],{"id":122},"更快的视频封面",[11,124,125],{},"v1.0.0 和 v1.1.0 对视频封面的处理很蠢：先试直接跨域请求，等它超时（可能要 10 秒以上），再回退到代理。v1.1.1 跳过了这个等待。",[50,127,128,137],{},[53,129,130,133,134,136],{},[56,131,132],{},"直接代理预加载。"," 带 ",[18,135,24],{}," 的视频封面现在直接走代理。不用再等跨域请求失败才切换。",[53,138,139,142],{},[56,140,141],{},"弹窗更快。"," 媒体列表填充封面的速度明显提升，尤其是在图片和视频密集的页面上，20 多个封面同时加载时。",[11,144,145],{},"改动不大但体感提升明显。弹窗感觉更跟手了，因为你不用盯着缩略图在 15 秒里一个个冒出来。",[43,147,149],{"id":148},"更强的-firefox-支持","更强的 Firefox 支持",[11,151,152,153,156],{},"Firefox 在 v1.1.0 里吃了亏——Chrome 的 ",[18,154,155],{},"declarativeNetRequest"," API 让请求头注入很直接，但 Firefox 的实现有缺口。v1.1.1 补上了。",[50,158,159,174,187],{},[53,160,161,167,168,170,171,173],{},[56,162,163,166],{},[18,164,165],{},"webRequestBlocking"," 注入请求头。"," Firefox 现在用 ",[18,169,165],{}," 在媒体请求上注入 ",[18,172,24],{}," 和认证头。这个 API Chrome 已弃用但 Firefox 还支持——对这个场景来说，它是正确的工具。",[53,175,176,183,184,186],{},[56,177,178,179,182],{},"自动移除 ",[18,180,181],{},"Origin"," 头。"," Firefox 默认的 ",[18,185,181],{}," 头导致一些服务器拒绝跨域媒体请求。v1.1.1 对媒体资源自动移除它。",[53,188,189,192],{},[56,190,191],{},"跨域加载更稳。"," 防盗链的图片、音频、视频和其他媒体现在在 Firefox 里能稳定加载了。之前不少 Firefox 用户反馈\"FlowPick 能看到资源但下不下来\"——就是 CORS + 缺请求头，现在修了。",[11,194,195,196,198],{},"Firefox 用户，这个版本是为你们做的。",[30,197,40],{"href":39}," 承诺过功能对等，我们是认真的——v1.1.1 让这个承诺在防盗链资源上落地。",[43,200,202],{"id":201},"bug-修复","Bug 修复",[11,204,205],{},"防盗链重写也顺带清了一批边界情况：",[50,207,208,211,214,217,220,223],{},[53,209,210],{},"修复防盗链保护导致图片无法显示的问题。",[53,212,213],{},"修复图片下载静默保存 HTML 错误页而非实际图片的问题。",[53,215,216],{},"修复音频和文档下载因缺少必要请求头而失败的问题。",[53,218,219],{},"修复 Firefox 中跨域 CORS 资源加载失败的问题。",[53,221,222],{},"修复部分视频封面加载过慢的问题。",[53,224,225],{},"修复代理请求携带缓存头导致响应不正确或不完整的问题。",[43,227,228],{"id":228},"下一步",[11,230,231],{},"v1.1.1 是个可靠性版本——让 FlowPick 已经检测到的资源真正能下。下一个版本会专注于格式转换（TS→MP4 已经能用，但 MKV\u002FMP3 导出是呼声最高的功能）和 4K 流的性能。",[11,233,234,235,240,241,245],{},"如果你在某个站点上发现 v1.1.1 还是下不了已检测到的资源，",[30,236,239],{"href":237,"rel":238},"https:\u002F\u002Fgithub.com\u002Fezwebtools\u002Fflowpick\u002Fissues",[34],"在 GitHub 上提 issue","，附上 URL 和浏览器版本。",[30,242,244],{"href":243},"\u002Fzh-Hans\u002Fchangelog","更新日志页面"," 记录了每个版本。",[247,248],"hr",{},[43,250,251],{"id":251},"相关文章",[50,253,254,263,271],{},[53,255,256,262],{},[56,257,258],{},[30,259,261],{"href":260},"\u002Fzh-Hans\u002Fblog\u002Fflowpick-v1-1-0-smarter-media-detection","FlowPick v1.1.0：更智能的媒体识别"," —— 上一个版本改进了检测；v1.1.1 让这些检测到的资源能下下来",[53,264,265,270],{},[56,266,267],{},[30,268,269],{"href":39},"FlowPick v1.0.0：首次公开发布"," —— 这个更新所基于的发布版本",[53,272,273,279],{},[56,274,275],{},[30,276,278],{"href":277},"\u002Fzh-Hans\u002Fblog\u002Fhow-flowpick-merges-video-segments-in-browser","FlowPick 是怎样在浏览器里合并数百个视频分片的"," —— 资源下载后的 WebAssembly FFmpeg 合并管线",[43,281,282],{"id":282},"推荐阅读",[50,284,285,294,303],{},[53,286,287,293],{},[56,288,289],{},[30,290,292],{"href":291},"\u002Fzh-Hans\u002Fblog\u002Fflowpick-vs-yt-dlp","FlowPick vs. yt-dlp"," —— 浏览器捕获模式 vs 命令行工具",[53,295,296,302],{},[56,297,298],{},[30,299,301],{"href":300},"\u002Fzh-Hans\u002Fblog\u002Fbatch-download-images-from-any-website","批量下载网站图片"," —— 从防盗链代理中受益最多的图片功能",[53,304,305,311],{},[56,306,307],{},[30,308,310],{"href":309},"\u002Fzh-Hans\u002Fblog\u002Fhow-to-download-bilibili-videos","如何下载 B 站视频"," —— Referer 头很关键的真实场景",{"title":313,"searchDepth":314,"depth":314,"links":315},"",2,[316,317,318,319,320,321,322,323],{"id":45,"depth":314,"text":45},{"id":77,"depth":314,"text":77},{"id":122,"depth":314,"text":122},{"id":148,"depth":314,"text":149},{"id":201,"depth":314,"text":202},{"id":228,"depth":314,"text":228},{"id":251,"depth":314,"text":251},{"id":282,"depth":314,"text":282},"updates","2026-08-14","v1.1.1 上线——防盗链代理预览和下载，图片、音频、文档、字幕在有 Referer 校验的站点上终于能下了。视频封面加载更快，Firefox 支持更强。","md","\u002Fscreenshots\u002Fpopup-complete.png",{},true,"\u002Fzh-hans\u002Fblog\u002Fflowpick-v1-1-1-protected-resource-preview-download",7,{"title":5,"description":326},"zh-Hans\u002Fblog\u002Fflowpick-v1-1-1-protected-resource-preview-download",[336,337,338,339,340,341],"发布","v1.1.1","更新","更新日志","防盗链","firefox","lZDx2u5arr0hsGBEI5XPCf8QK65J_oV5Z-dX-ar-lCs",[344,350],{"title":345,"path":346,"stem":347,"description":348,"date":349,"category":324,"children":-1},"FlowPick v1.1.0 发布说明：更智能的媒体识别","\u002Fzh-hans\u002Fblog\u002Fflowpick-v1-1-0-smarter-media-detection","zh-Hans\u002Fblog\u002Fflowpick-v1-1-0-smarter-media-detection","FlowPick v1.1.0 发布——分组视频卡片、MSE 录制、文档嗅探、字幕检测，还有一堆 UI 修复。本文说清楚改了什么、为什么改。","2026-08-02",{"title":351,"path":352,"stem":353,"description":354,"date":355,"category":356,"children":-1},"FlowPick vs. 4K Video Downloader：2026 年免费扩展 vs. 付费桌面应用","\u002Fzh-hans\u002Fblog\u002Fflowpick-vs-4k-video-downloader","zh-Hans\u002Fblog\u002Fflowpick-vs-4k-video-downloader","FlowPick（免费浏览器扩展）和 4K Video Downloader（付费桌面应用）的诚实对比——4K Video Downloader 打磨精良且专注 YouTube，FlowPick 免费且能在任意流媒体站点工作。","2026-08-03","comparisons",1787670586549]