百度网盘重复文件清理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_db3a3bce/baidu-netdisk-dedup。
技能介绍
痛点:网盘重复文件清理的风控困境
百度网盘常年累积的文件往往包含大量重复副本,手动逐一排查和删除不仅耗时,还容易误删。更棘手的是,百度在网页端对删除操作实施了严格的安全风控:API 直删会直接返回 errno=132,而大规模 UI 自动化点击则会频繁触发安全验证,导致会话被踢回登录页。这使得传统自动化清理脚本在面临大批量删除时几乎失效。
工作流:从全盘扫描到聚合清理
本技能通过 agent-browser 驱动浏览器,将重复文件清理拆解为安全可控的步骤:
- 登录与扫描:支持后台 Chromium 扫码或直连本机已登录 Chrome。登录后,利用页面内
fetch('/api/list?...')携带登录态递归扫描全盘,导出完整的文件元数据至wangpan_files.json。 - 智能查重:按“文件名(忽略大小写)+大小”进行分组,自动保留路径最浅的一份,其余标记为待删项,并生成可读的
wangpan_dup_report.txt供用户确认。 - 规避风控的清理策略:针对百度的删除风控,技能采用 move 聚合方案。它利用
opera=move接口将待删文件批量移动到独立的“待删集合”目录中。由于移动操作不受删除风控限制,用户可以在该目录中一键全选并手动移入回收站,从而绕过自动化删除的阻断。对于零散文件,也可使用真实的 UI 点击进行精准删除。
适用边界与避坑指南
虽然方案巧妙,但在使用前仍需了解其边界与注意事项:
- 判重维度有限:百度网盘内部 API 不返回文件 MD5,因此本技能仅能识别“同名且同大小”的文件。若重复文件曾被重命名,则无法被检出。
- move 校验机制:百度的批量移动接口在遇到目标目录同名文件时会静默跳过(即使整体返回
errno=0)。因此,移动后必须运行核验脚本确认原路径是否已清空,对残留项改名后再行移动。 - 安全底线:技能严格遵守“不静默删除”原则,所有清理动作必须基于用户明确确认的清单,且删除仅送入回收站,为用户保留 10 天的恢复窗口。
使用场景
- 网盘里积攒了大量同名同大小的课件或素材包,需要找出重复项并在不触发网页删除风控的情况下批量清理到回收站。
- 需要在后台无界面环境中自动登录百度网盘,递归扫描全盘文件并生成重复文件清单供人工确认后再执行删除。
- 面对百度网盘API直删报错的限制,需要将待删文件批量移动到聚合目录,由用户一键手动删除以释放空间。
适合人员
- 负责企业网盘资产归档的IT管理员,需要定期清理历史重复素材并确保删除过程符合安全合规与可恢复要求。
- 管理大量数字资源的自媒体创作者,希望一键找出网盘里重复的高清视频和图片素材,释放被占用的存储空间。
- 开发自动化运维工具的工程师,需要解决百度网盘网页端删除操作触发安全风控导致自动化脚本失效的技术难题。