自动知乎赞同取消器

打算删除自己的知乎赞同,这样在知乎留下的就只有技术性内容。原理很简单。按照一定时间间隔,自动滚动页面,让知乎加载动态。每滚动一次,就遍历页面上的赞同,再模拟点击取消。间隔与滚动的次数都可以自己定义。

脚本代码

思路受到另外一个博主的启发。但原博主的代码需要手动滚动,对于用过不短时间知乎的我来说基本上是不可接受的苦力活。

// 配置

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 ,下面会弹出一个开发者工具:
首先在框起来的空白处粘贴脚本,然后点击运行即可。如果你需要,也可以自己调整一下参数。

使用示例

脚本运行期间最好不要操作知乎页面,可以去找点别的事情干。浏览器可能会表现的比较卡顿,这是正常现象。日志会提示滚动了多少次,取消了多少条赞同。当滚动次数增加了好几次,但取消赞同数不变就说明处理完成。

脚本输出日志

最后刷新页面,看看有没有遗漏,有漏的就再来一遍。有些时候会有明明取消了赞同,但是“赞同的回答”还在动态中的事情,等知乎服务器反应过来,刷新几遍就好。

碎碎念

我该庆幸我在知乎上留下的赞同够多,足够我调试这个脚本。

“自动知乎赞同取消器”的一个回复

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注