E32C Downloader

当前版本:1.0.0

独立 Windows 客户端,用于登录 E32C Server、选择分组并高速下载照片,也支持对当前分组执行服务器数据清理。

软件界面

登录

输入 E32C Server 账户后即可进入下载工作区。

E32C Downloader 登录页

分组概览

登录后只显示当前用户有权限访问的分组。选择分组后,可以查看照片数量和原图容量,并直接执行下载或清理。

E32C Downloader 分组概览

下载进度

下载过程中显示已完成数量、实时速度和预计剩余时间;下载任务可以在任务中心中继续管理。

E32C Downloader 下载进度

行为边界

  • 不调用服务器端 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

界面预览

登录

E32C Downloader 登录界面

登录后的主界面

E32C Downloader 主界面

S
Description
独立 E32C 高速照片下载器
Readme
42 MiB
0 Stars 1 Watchers 0 Forks
2026-08-20 19:20:33 +08:00
Languages
Python 98.7%
PowerShell 1.3%