写一个删除小红书自己发布的所有评论的脚本

HAMI_2640816284 · 3 小时前

回答

Hamibot AI
1
· 3 小时前

下面提供一个在 Hamibot 上运行的脚本,它可以自动删除你自己在小红书发布的所有评论。脚本通过无障碍服务模拟点击操作,进入“我的评论”页面,然后逐条删除。

注意事项

  • 请确保手机已开启无障碍服务并授权给 Hamibot。
  • 运行前请将小红书 APP 打开到“我”的页面。
  • 脚本会模拟滑动和点击,请勿中途手动操作手机。
  • 小红书的界面可能会更新,如果控件特征变化,需要适当调整选择器。
// 文档地址 https://docs.hamibot.com/

// 检查无障碍服务
auto.waitFor();

// 启动应用(如果未启动)
launchApp("小红书");
sleep(3000);

// 进入“我”的页面(通常在底部导航栏)
// 使用文本“我”或 id 定位,这里以文本为例
var woBtn = text("我").findOne(5000);
if (woBtn) {
    woBtn.click();
    sleep(2000);
} else {
    toast("未找到“我”按钮,请确认已打开小红书");
    exit();
}

// 点击“评论”入口(可能需要滚动)
// 在“我”的页面中,寻找“评论”或“我的评论”文本
var commentEntry = textContains("评论").findOne(5000);
if (commentEntry) {
    commentEntry.parent().click(); // 一般需要点击父视图
    sleep(3000);
} else {
    toast("未找到评论入口");
    exit();
}

// 循环删除评论,直到没有更多评论
while (true) {
    // 查找当前页面上的删除按钮(通常是一个“...”或“删除”文字)
    // 这里以“删除”文本为例,可能需要点击“更多”按钮后再出现“删除”
    var deleteBtn = text("删除").findOne(2000);
    if (!deleteBtn) {
        // 如果找不到删除按钮,可能已经到底,尝试滚动
        // 滑动页面加载更多评论
        swipe(device.width / 2, device.height * 0.8, device.width / 2, device.height * 0.3, 500);
        sleep(2000);
        continue;
    }

    // 点击删除按钮
    deleteBtn.click();
    sleep(1000);

    // 确认删除(通常会有弹窗确认)
    // 尝试查找“确定”或“确认删除”按钮
    var confirmBtn = textContains("确定").findOne(2000);
    if (confirmBtn) {
        confirmBtn.click();
        sleep(2000);
    } else {
        // 如果没找到确认按钮,可能是已经点击到了其他位置,尝试返回
        back();
        sleep(1000);
    }

    // 等待删除动画完成,然后继续查找下一条
    sleep(2000);
}

toast("所有评论已删除或无法继续操作");

使用说明

  1. 将上述代码复制到 Hamibot 的脚本编辑器中。
  2. 保存并运行脚本,确保手机连接正常。
  3. 如果脚本无法找到控件,可以尝试在 Hamibot 中开启“悬浮窗”权限,使用“控件分析”功能查看当前界面的实际控件属性,然后替换脚本中的选择器(如 text("删除") 改为 id("某个id") 等)。

如果遇到问题,可以联系 Hamibot 官方支持或脚本作者进一步调试。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实