因为知乎删帖、屏蔽、禁言、封号等种种举措,让我十分失望。而最近我正好又备份了自己的知乎内容,开始思考能否抢救更多有价值的内容。
然后我找到了这个项目:
然而知乎开启了反爬措施,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
还可以配合 ZhiHu Legend,就可以在看榜时自动备份答主的内容了。