如何用脚本方便地取消知乎动态的点赞记录

本方法仅用于技术交流
本方法在Chrome浏览器内核下测试
本方法测试时间为2024年10月15日,若后续知乎官网代码更新,不保证有效

一、概述

由于知乎早前在设置中默认将用户的点赞记录同步发表动态,导致我们的账号被一些熟悉的人关注后,可能暴露我们的历史浏览记录和观点。要解决这个问题,最方便的办法是注销账号,但是本人的知乎账号已用了9年,收藏了很多帖子,不愿注销。

碍于知乎没有批量删除动态的功能,只能手动删除,但是要删除的量实在太大,如果每天刷知乎,一年下来也有上千条记录。于是本人使用 JavaScript 脚本取消知乎动态的点赞记录。

二、准备工作

确保浏览器支持 JavaScript 脚本运行,如 Google Chrome、Mozilla Firefox 、Edge等。

三、操作步骤

  1. 用浏览器打开zhihu.com,登录账号,点击右上角的头像来到个人主页。
  2. 按下 F12 键或右键点击页面并选择 检查打开开发者工具。
  3. 在开发者工具中,切换到 控制台 选项卡。
  4. 将以下代码复制粘贴到控制台中。(首次粘贴需要先输入“允许粘贴”并回车)
  5. 按下回车键执行代码。
  6. 执行完一轮后,刷新页面。
  7. 在控制台中按快速恢复这段代码,稍等一会,再次回车执行。
function randomDelay(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
var btns = document.getElementsByClassName("is-active");
var index = 1;

(function clickNextButton() {
  const delay = randomDelay(1900, 3000);
  var btns = document.getElementsByClassName("is-active");
    
    if (index < 31) {
        setTimeout(function() {
            btns[2].click();
            console.log(index,delay);
            index++; // Move to the next button
            clickNextButton(); // Recursively call this function for the next button
        }, delay );
    }
})(); 

四、注意事项

  1. 该脚本设置了一个随机的间隔时间delay来执行点击操作,这个间隔时间不能太短,最好不低于1秒,这里设置为2~3秒之间。

  2. 根据本人实验,如果一分钟内取消点赞数达到50,可能就会被系统拦截(显示报错:您的操作过于频繁),需要1小时以上的时间才能恢复,如果你设定的间隔时间delay很短,可能冷却时间更长。

    个人动态页面示例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值