GitHub上的开源项目 kokojacket/baidu-autosave 是一个基于Flask框架开发的百度网盘自动转存系统。该项目由一位剪辑师利用Cursor AI辅助编写,并非专业程序员之作,但功能相当完善。它支持多用户管理、定时任务调度和通知推送,能够帮助用户自动将百度网盘分享链接中的文件转存到指定目录,适合需要批量、定时转存网盘资源的个人或团队用户。
核心功能
该项目提供了一系列实用的自动化功能,主要包括:
- 自动转存:支持自动转存百度网盘分享链接到指定目录,无需手动操作。
- 多用户管理:允许添加多个百度网盘账号,每个账号可独立管理转存任务。
- 定时任务:支持全局定时规则和单任务定时规则,可灵活设置转存时间。
- 消息推送:支持25+种通知方式(如邮件、钉钉、企业微信等)以及自定义WEBHOOK,任务完成后可即时通知。
- 任务分类:支持对任务进行分类管理,便于组织大量转存任务。
- 状态监控:实时显示任务执行状态和进度,方便用户跟踪任务执行情况。
- 智能去重:自动跳过已转存的文件,避免重复转存。
- 容量监控:监控网盘容量,在超过阈值时发送通知,提前预警。
- 链接复制:支持一键复制分享链接到剪贴板,提高操作效率。
- 智能填充:自动获取分享链接的文件夹名称并填充为任务名称,减少手动输入。
- 正则处理:支持文件过滤和重命名的正则表达式功能,实现精细化文件管理。
- 美观界面:采用响应式设计,支持移动端访问,界面简洁清晰。
使用体验
项目使用Python 3.10环境(因为依赖的baidupcs-py-0.7.6仅支持3.10),支持Windows、Linux和MacOS。部署方式灵活,既可以直接通过Python运行,也支持Docker部署(推荐使用docker-compose)。默认前后端通信采用轮询模式,适用于大多数环境;如果需要更实时的通信,可切换为WebSocket模式(需安装gevent-websocket并修改配置文件)。初始登录账号为admin,密码admin123,开箱即用。
对于普通用户来说,配置过程相对简单:克隆仓库、安装依赖、运行web_app.py即可启动Web界面。Docker部署则更为便捷,只需准备config和log目录,执行docker-compose up -d即可。项目还提供了详细的文档,包括前端开发启动指南、前端重构方案、文件过滤与重命名功能设计方案等,方便开发者二次开发。
价格方案
完全免费开源。该项目采用开源许可证(LICENSE文件位于仓库中),代码托管于GitHub,任何人都可以免费获取、使用、修改和分发。无隐藏收费、无订阅费,适合个人用户和中小企业低预算使用。
适用场景
- 个人资源收集者:经常需要将百度网盘上的分享文件批量保存到自己的网盘,使用自动转存系统可以定时执行,省去手动点击的麻烦。
- 影视或资料分享博主:需要定期将分享的资源自动转存到指定网盘目录,并配合消息推送及时获知转存结果。
- 团队协作场景:多个成员共享百度网盘账号或需要集中管理转存任务,多用户管理功能可让不同成员使用独立账号,互不干扰。
- 自动化运维需求:结合定时任务和容量监控,可在网盘自动存储日常备份文件,并在容量不足时触发告警。
综合评价,优缺点
优点:
- 功能全面:从自动转存、去重、容量监控到消息推送,覆盖了百度网盘自动化的核心需求。
- 部署灵活:支持Python原生运行和Docker容器化,兼容主流操作系统。
- 开源免费:无任何付费门槛,代码透明可审查。
- 界面友好:响应式设计,即使使用手机也能方便操作。
- 易于扩展:支持自定义WEBHOOK和正则表达式,可对接第三方系统或定制文件处理逻辑。
缺点:
- Python版本限制:必须使用Python 3.10,对某些环境可能不够友好(如部分系统尚未预装该版本)。
- 开发者背景:项目由非专业程序员使用AI辅助编写,代码质量和稳定性可能不如工业级产品,遇到问题需自行查阅文档或解决。
- 依赖外部服务:需要有效的百度网盘Cookie才能正常工作,Cookie可能过期需定期更新。
- 通知配置:虽然支持多种通知方式,但配置过程相对繁琐,需要用户具备一定的技术基础。
总体而言,kokojacket/baidu-autosave是一个非常实用的开源项目,尤其适合那些希望自动化管理百度网盘转存任务的用户。虽然存在一些使用门槛,但其丰富的功能和免费的定位使其成为同类项目中的佼佼者。

评论列表 (0条):
加载更多评论 Loading...