小某书,再也不见!附一键删除所有已发布笔记内容

该文章已生成可运行项目,

用了小某书一年左右了,发现越来越“难用”,于是想注销账号,发现不光注销难注销,想要删除之前发的内容更难——要一条一条删除😓,1K多条内容估计得一天删除😭。

如果你也想放弃小某书,并想清除之前发布的内容,不妨教您怎么一键删除之前发布的所有笔记内容:

登录小某书创作服务平台,打开“笔记管理”,打开浏览器的“开发者工具”,点开“控制台”,将下面的代码粘贴进去:

/*
 * @Title: 批量删除小红书发布的笔记内容
 * @Author: JackieZheng
 * @Date: 2025-11-01 12:15:48
 * @LastEditTime: 2025-11-01 14:39:24
 * @LastEditors: Please set LastEditors
 * @Description:
 * @FilePath: DelAllNotes.js
 */


let startDelAll = false;
let waitConfirmTimeSpan=3000; // 等待删除确认提示时间
let nextDelTimeSpan=3000;     // 执行下次删除时间间隔

/**
 *@description: 在页面上添加个“删除全部”按钮
 *@author: JackieZheng
 *@date: 2025-11-01 12:19:38
*/
const creatDelAllBtn = () => {
    let optBox = document.querySelector(".d-tabs-headers-wrapper .d-tabs-headers");
    let delAllBtn = document.querySelector(".del_all_btn");

    if (optBox) {
        if (!delAllBtn) {
            optBox.insertAdjacentHTML('beforeend',
                `<div>
                      <div data-v-3d3672b0="" class="tab-title del_all_btn"  style="color:red;">
                           <span data-v-3d3672b0="">删除全部</span>
                      </div>
                  </div>
                 `
            );
            console.clear();
            console.log('creatDelAllBtn');
        }
    }
    delAllBtn = document.querySelector(".del_all_btn");
    if (delAllBtn) {

        delAllBtn.addEventListener('click', () => {
            startDelAll = true;
            delAll();
            console.clear();
            console.log('开始执行删除操作! 预计需要:'+getLeftTime());
        }

        );
    }
};

/**
 *@description: 删除操作动作
 *@author: JackieZheng
 *@date: 2025-11-01 12:20:28
*/
const delAll = () => {
    let del = document.querySelector(".data-del");
    // 检测内容列表条目后边的“删除”,有说明有要删除的内容
    if (del && startDelAll) {
        // 自动点击条目后边的“删除”
        del.click();
        // 等待弹出确认删除的提示,根据自己网络情况,调整等待时间,默认5000ms(5秒)。间隔时间不要太短,会触发防御机制,操作操作失败。
        window.setTimeout(() => {
            let delCfrm = document.querySelector("button.dyn.confirm-btn");
            if (delCfrm) {
                // 确认删除
                delCfrm.click();
                console.clear();
                console.log('删除+1 ' + new Date().toLocaleTimeString() + ' 预计还需要:'+getLeftTime());
                window.setTimeout(() => {
                    delAll();
                }, nextDelTimeSpan);
            }
        }, waitConfirmTimeSpan);
    }

}
/**
 *@description: 如果不想继续删除,双击页面,停止删除操作
 *@author: JackieZheng
 *@date: 2025-11-01 12:18:52
*/
window.addEventListener('dblclick', () => {
    alert("停止删除操作");
    console.log('停止删除操作');
    startDelAll = false;
});

const msToHMS = (ms) => {
    // 计算总秒数
    let seconds = ms / 1000;

    // 计算小时
    let hours = Math.floor(seconds / 3600);
    seconds = seconds % 3600; // 剩余秒数

    // 计算分钟
    let minutes = Math.floor(seconds / 60);
    seconds = Math.floor(seconds % 60); // 剩余秒数

    // 格式化输出为字符串
    const formatted = `${hours.toString().padStart(2, '0')}小时${minutes.toString().padStart(2, '0')}分${seconds.toString().padStart(2, '0')}秒`;

    return formatted;
}

const getLeftTime = () => {
    let listCount=0;
    let optBox = document.querySelector(".d-tabs-headers-wrapper .d-tabs-headers");
    if (optBox) {
        let match = optBox.innerText.match(/\d+/);
        listCount = +match[0];
    }
    let leftTime=msToHMS(listCount*(nextDelTimeSpan+waitConfirmTimeSpan));
    return leftTime;
}



// 在页面创建“全部删除”按钮
creatDelAllBtn();

回车,执行代码,会发现页面多了个“删除全部”按钮

点击“删除全部”,接着代码会自动逐条执行删除操作

如果笔记比较多(默认一分钟删除10条),可以下楼喝杯咖啡去☕

好了,删除完了,卸载手机的上小某书,手机又可以腾出几个G的空间😃

从此,小某书:“再也不见”!

PS:如果执行过程中想停止删除,双击页面即可停止后续删除操作。

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JackieZhengChina

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值