上周想存一篇公众号文章,网站文章长按选中、下载复制、网站文章粘贴到备忘录,下载格式全乱,网站文章图片一张没过来。下载又试了浏览器自带的网站文章“保存网页”,得到一个文件夹,下载里面躺着几十个碎文件,网站文章HTML打开排版错位。下载那一刻我意识到,网站文章大多数人根本不知道网站文章下载的下载正确路径。
浏览器右键里的网站文章“另存为”其实是个半成品。它把网页拆成HTML骨架加一个资源文件夹,下载图片、网站文章CSS、JS全散在里面。移动文件夹,页面就崩。更麻烦的是,很多网站用动态加载,你看到的正文在源代码里根本不存在,右键保存下来的只是个空壳。
真正管用的办法分两种场景。一种是公开可访问的文章,另一种是需要登录或付费的内容。先说公开的。
如果你用Chrome或Edge,装个“SingleFile”扩展。点一下,整个页面——包括图片、样式、字体——打包成一个HTML文件。发给别人,双击就能看,和原网页几乎一样。我拿它存过不少技术博客,三年后打开,排版纹丝不动。Firefox也有类似功能,叫“Save Page WE”,逻辑差不多。
不想装扩展?用浏览器的“打印”功能。Ctrl+P,目标改成“另存为PDF”。等几秒,一篇干净的PDF就出来了。这个方法对长文特别友好,自动分页,图片保留,还能顺手去掉广告——因为打印样式表通常只留正文。缺点也明显:代码块会断行,超链接变成纯文本,想复制文字得靠OCR。
再说需要登录的情况。有些平台故意把正文藏在JavaScript里,右键查看源代码只能看到一堆乱码。这时候得用“阅读模式”。Safari的阅读器、Edge的沉浸式阅读器,都能把正文抽出来。Edge那个还能朗读,语速调快,当播客听。但阅读模式偶尔会吞掉表格和公式,遇到技术文档要小心。
更彻底的办法是开发者工具。F12打开,切到“网络”面板,刷新页面,过滤XHR请求。文章内容通常藏在一个JSON响应里,复制出来,用在线工具转成Markdown。这招我用来抓过某知识社区的付费专栏——当然,只限自己订阅过的内容。操作门槛不低,但一旦学会,什么反爬都拦不住你。
下载下来之后呢?我习惯统一转成Markdown。图片传到图床,链接替换掉。这样文章体积小,搜索方便,十年后还能读。PDF适合存档,但搜索体验差,改一个字都难。HTML单文件最保真,可惜手机上看排版会溢出。
有个细节值得注意:很多网站会检测“打印”事件。你一按Ctrl+P,它就把正文隐藏,换成广告。对付这种,先断网,再打印。页面加载完的瞬间拔网线,或者用开发者工具把网络设成离线。内容已经在内存里,打印照样出。
最后说个反常识的。有些文章,下载不如不下载。你存了五百篇,真正回看的不到五篇。我现在只存两类:一是需要反复查的技术文档,二是可能被删的敏感内容。其余的,加书签,让浏览器帮我记。硬盘空间不值钱,注意力才值钱。
工具在变,网站的反下载手段也在变。但核心逻辑没变过:内容在浏览器里渲染出来,就一定能被截获。区别只在于你愿意花多少时间折腾。SingleFile加打印,能解决九成需求。剩下那一成,看你对那篇文章有多执念。
顶: 65992踩: 9






评论专区