因为知乎删帖、屏蔽、禁言、封号等种种举措,让我十分失望。而最近我正好又备份了自己的知乎内容,开始思考能否抢救更多有价值的内容。

然后我找到了这个项目:

njzjz/zhihu-archive: Automatically archive zhihu page 众所周知,知乎内容经常被小管家咔擦。安装本脚本后,访问知乎内容时会自动向https://web.archive.org/ 申请存档

然而知乎开启了反爬措施,web archive 的 bot 不可能登陆知乎,所以无法抓取到页面上的内容。

但是 FxZhihu 又正好可以穿过登录墙:

frostming/fxzhihu: 为知乎生成可分享的卡片及 Instant View

那岂不是结合一下这两个项目,就可以将知乎内容自动存档了?

代码很简单:

// ==UserScript==
// @name         Zhihu archive
// @namespace    <http://www.zhihu.com/>
// @version      0.3
// @description  Automatically archive zhihu page 众所周知,知乎内容经常被小管家咔擦。安装本脚本后,访问知乎内容时会自动向 <https://web.archive.org/> 申请存档
// @author       Jinzhe Zeng
// @match        <https://www.zhihu.com/question/*>
// @match        <https://www.zhihu.com/question/*/answer/*>
// @match        <https://zhuanlan.zhihu.com/p/*>
// @grant       GM_xmlhttpRequest
// @connect     web.archive.org
// ==/UserScript==

(function() {
    'use strict';

    var url = window.location.href.replace('zhihu.com', 'fxzhihu.com');
    GM_xmlhttpRequest ( {
    method:     'GET',
    url:        '<https://web.archive.org/save/'+url>,
    onload:     function (responseDetails) {
        console.log (
            "Save " + url + " successfully:\\n",
            "See <https://web.archive.org/web/*/>"+url
        );
    }
} );
})();

把这个脚本添加到油猴插件后,就可以在网页端浏览知乎时,自动向 web archive 申请备份了。

示例:

为什么现在鸡娃妈妈居多? - @知乎用户 | FxZhihu

但 FxZhihu 有时候不稳定,所以 web archive 可能会备份失败。所以如果你需要备份非常重要的内容,请自行到 Wayback Machine 提交链接。或者使用我的编写的脚本:Zhihu Link Archiver

image.png

还可以配合 ZhiHu Legend,就可以在看榜时自动备份答主的内容了。