推特账号批量删除推文脚本,简单方便
把间隔调成 **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 打开控制台,把上面的完整代码粘贴进去按回车即可运行。








