SuperAPI AI 工具集

wjs-cleaning-spam

通用与其它

查看项目

更新于 10-15 23:32

技能介绍

用途:清理挂在王建硕推文下的同城引流 spam 回复(如“同城面付”“寻固炮”“线下上门”“免费破处”等引流号刷的 emoji 垃圾回复),做法是隐藏回复加静音账号。

主要能力与限制:别人的推文删不掉,X 只提供 hide reply(从评论区移除,访客不可见)和 mute(通知里不再出现)两种手段;block 端点已从 X API 下线(v2 返回 code 34,v1.1 需更高访问级别),真要拉黑只能网页手动。因此“删掉 spam”等于隐藏加静音,做到 API 上限。

使用方式:先 dry-run,输出 flagged 与 borderline 两个名单(JSON): python3 ~/.claude/skills/wjs-cleaning-spam/scripts/clean_spam.py 再由 Claude 逐条审 borderline,引流号特征包括名字带 💕🌸♥ 装饰、同城话术、文本夹隐形字符(U+034F 等)、纯 emoji;真人评论即使骂人也不动。确认是 spam 的 id 并入名单后 apply: python3 ~/.claude/skills/wjs-cleaning-spam/scripts/clean_spam.py --apply python3 ~/.claude/skills/wjs-cleaning-spam/scripts/clean_spam.py --apply --ids id1,id2,... 默认只处理 flagged。撞 429 限流(hide 约 50 次/15 分钟)脚本会自动停,15 分钟后重跑同一条命令即可;state/cleaned.jsonl 记录已处理 id,自动跳过续跑。

适用场景:处理近 7 天内的 spam。recent-search 接口只覆盖 7 天,更早的需网页手动;用户要删自己发的推文用 xurl delete POST_ID;要拉黑具体账号需网页操作(账号主页 ⋯ → Block)。

已知坑:raw 查询 401 是因 query 参数里的冒号必须 URL 编码(to%3Ajianshuo),不是 auth 问题;hide 报 Invalid Request 说明该回复所在会话的根推文不是用户的,串主才有权隐藏,记为 hide-failed 但账号照样静音;纯文本 spam 靠隐形字符混过过滤器,脚本已检测,新变体需把特征加进 NAME_KW / INVISIBLE;emoji 启发式会误扫真人短评,故必须人审 borderline。

汇报内容:隐藏几条、失败几条及原因、静音几个号,并提醒 block 需网页手动。