标签 推特账号批量删除推文脚本 下的文章

把间隔调成 **5分钟删除一条**(超级保守,几乎不会触发 X 的风控)。

### 修改后的完整脚本(推荐直接用这个)


// === 配置部分(重点修改这里)===
const USERNAME = '你的用户名';     // 替换成你的 @用户名,不带@
const DELETE_INTERVAL = 300000;    // 5分钟 = 300000 毫秒(可改成 60000=1分钟 等)
const SCROLL_DELAY = 5000;         // 滚动后等待加载的时间

console.log("开始慢速删除模式:每 " + (DELETE_INTERVAL/1000/60) + " 分钟删一条");

// === 主删除函数 ===
const slowDelete = async () => {
  let deleted = 0;
  let totalAttempts = 0;

  while (true) {
    totalAttempts++;
    const articles = document.querySelectorAll('article');
    let found = false;

    for (const article of articles) {
      if (!article.querySelector(`[data-testid="UserAvatar-Container-${USERNAME}"]`)) continue;

      const caret = article.querySelector('[data-testid="caret"]');
      if (!caret) continue;

      console.log("[" + (deleted + 1) + "] 找到推文,准备删除...");
      caret.click();
      await new Promise(r => setTimeout(r, 800));

      const menuItems = Array.from(document.querySelectorAll('[role="menuitem"]'));
      const deleteBtn = menuItems.find(item => 
        item.textContent.includes('Delete') || item.textContent.includes('删除')
      );

      if (deleteBtn) {
        deleteBtn.click();
        await new Promise(r => setTimeout(r, 1000));

        const confirm = document.querySelector('[data-testid="confirmationSheetConfirm"]');
        if (confirm) {
          confirm.click();
          deleted++;
          console.log("✅ 第 " + deleted + " 条删除成功!");
          found = true;
          break;
        }
      }
    }

    if (!found) {
      console.log("? 当前页面已无更多可见推文,滚动加载...");
      window.scrollTo(0, document.body.scrollHeight);
    }

    console.log("⏳ 等待 " + (DELETE_INTERVAL/1000/60) + " 分钟后继续...");
    await new Promise(r => setTimeout(r, DELETE_INTERVAL));
  }
};

slowDelete().catch(err => console.error('脚本出错:', err));

### 使用方法
1. 打开 Chrome 登录 X,进入你的个人主页。
2. 按 F12 打开控制台,把上面的完整代码粘贴进去按回车即可运行。