打算删除自己的知乎赞同,这样在知乎留下的就只有技术性内容。原理很简单。按照一定时间间隔,自动滚动页面,让知乎加载动态。每滚动一次,就遍历页面上的赞同,再模拟点击取消。间隔与滚动的次数都可以自己定义。
脚本代码
思路受到另外一个博主的启发。但原博主的代码需要手动滚动,对于用过不短时间知乎的我来说基本上是不可接受的苦力活。
// 配置
option_numbers = 100; // 操作的次数
option_interval = 5000; // 操作的间隔,毫秒
// 下面是代码
t = 0;
function fun(optn) {
itemlist = document.querySelectorAll(".Button.VoteButton.VoteButton--up.is-active")
for (var i = 0; i < itemlist.length; ++i) {
itemlist[i].click();
t++;
}
window.scrollBy(0,10000);
console.warn("Scrolled:",optn, ",Already removed:",t);
}
for (let n = 0; n < option_numbers; n++) {
setTimeout(fun,option_interval*n,n+1);
}
用法
打开浏览器,访问知乎个人主页。推荐使用 Firefox 或者 Chrome。我个人使用 Firefox,所以就以 Firefox 为例。
按下 F12
,下面会弹出一个开发者工具:
首先在框起来的空白处粘贴脚本,然后点击运行即可。如果你需要,也可以自己调整一下参数。
脚本运行期间最好不要操作知乎页面,可以去找点别的事情干。浏览器可能会表现的比较卡顿,这是正常现象。日志会提示滚动了多少次,取消了多少条赞同。当滚动次数增加了好几次,但取消赞同数不变就说明处理完成。
最后刷新页面,看看有没有遗漏,有漏的就再来一遍。有些时候会有明明取消了赞同,但是“赞同的回答”还在动态中的事情,等知乎服务器反应过来,刷新几遍就好。
碎碎念
我该庆幸我在知乎上留下的赞同够多,足够我调试这个脚本。
好诶,成功啦