main
E32C Downloader
当前版本:1.0.0
独立 Windows 客户端,用于登录 E32C Server、选择分组并高速下载照片,也支持对当前分组执行服务器数据清理。
软件界面
登录
输入 E32C Server 账户后即可进入下载工作区。
分组概览
登录后只显示当前用户有权限访问的分组。选择分组后,可以查看照片数量和原图容量,并直接执行下载或清理。
下载进度
下载过程中显示已完成数量、实时速度和预计剩余时间;下载任务可以在任务中心中继续管理。
行为边界
- 不调用服务器端 export job,不创建 ZIP,不占用服务器导出目录。
- 下载目录自动包含创建时间:
分组名_YYYYMMDD_HHMMSS。 - 下载和清理是两个并列操作,均针对所选分组的全部时间段,不需要先下载再清理。
- 应用不额外保存任务记录;下载目录内的
reports.json作为本次下载清单。 - 清理操作直接从服务器读取所选分组的全部照片清单,弹窗确认后清理服务器源文件,不依赖本次下载。
- 清理通过 SSH 删除对应
data/uploads原图和data/thumbnails缩略图,并要求二次确认。 - 下载中断可重新运行,完整且尺寸匹配的本地文件会自动跳过。
发生未处理错误时,程序会将异常信息写入同目录的 crash.log,用于定位窗口模式下的闪退。
发布文件
dist/E32C-Downloader.exe:Windows 单文件版本,内置应用图标,可直接运行。- Gitea Release 页面提供同一个 EXE 附件及 SHA256 校验值。
主要功能
- 用户登录和权限范围内的分组列表
- 分组全时间段照片概览
- 高速直连并行下载,避免服务器端打包 ZIP
- 下载速度、完成数量和预计剩余时间显示
- 任务中心支持暂停、继续和取消
- 下载目录自动包含创建时间,避免重复导出覆盖
- 下载与清理是两个独立操作,清理前弹窗确认
- 已存在且尺寸、哈希匹配的本地文件自动跳过
运行
C:\Users\clear\.conda\envs\clear_conda_main\python.exe -m pip install -r requirements.txt
C:\Users\clear\.conda\envs\clear_conda_main\python.exe e32c_downloader.py
打包
./build.ps1
输出:dist/E32C-Downloader.exe
界面预览
登录
登录后的主界面
Releases
2
E32C Downloader v1.0.1
Latest
Languages
Python
98.7%
PowerShell
1.3%



