轻量级电子书下载助手Stacks:支持Web界面与API
Stacks是一款专为Anna’s Archive设计的下载管理工具,提供Web控制台进行电子书排队、管理和自动下载,支持高速下载API,自动镜像切换,适用于电子书爱好者。
Stacks简介
Stacks是一款专门为Anna’s Archive设计的下载管理器,它通过简洁的Web控制台,让用户能够轻松地排队、管理和自动下载电子书。该工具支持Anna’s Archive的高速下载API,并在API不可用时自动切换镜像站,确保下载过程的稳定性和流畅性。
核心功能
Web操作面板
提供密码保护的管理界面,用户可以查看任务、进度、历史记录和系统状态,同时支持会话管理和自动登录保护。
下载队列管理
用户可以在浏览器中一键加入下载任务,系统会自动排序和重试,即使下载中断也能继续,减少人工干预。
快速下载支持
适配Anna’s Archive会员的高速下载API,使电子书下载速度更快。

自动镜像切换
当高速下载不可用时,系统会自动切换到镜像站,确保下载过程不会中断。
实时监控
使用Dracula主题界面展示队列、进度和历史记录,下载状态一目了然。
浏览器集成
提供Tampermonkey脚本,在Anna’s Archive页面上直接生成下载按钮,方便用户操作。
Docker随时部署
通过Docker Compose或Docker CLI一键启动,无需复杂配置。
通过Docker快速部署
使用docker-compose(推荐)
创建docker-compose.yaml文件,修改路径和端口后执行docker compose up -d命令,安装完成后可通过http://localhost:7788访问Web控制台。

使用Docker CLI
手动创建所需目录并运行以下命令:
docker run -d --name stacks -p 7788:7788 -v /path/to/config:/opt/stacks/config -v /path/to/download:/opt/stacks/download -v /path/to/logs:/opt/stacks/logs -e USERNAME=admin -e PASSWORD=stacks -e TZ=UTC --restart unless-stopped zelest/stacks:latest用户名和密码仅首次生效,后续可通过配置文件修改。
初次使用指南
- 浏览器访问Web UI并登录
- 更改默认密码
- 复制API密钥,用于Tampermonkey
- 配置高速下载Key(如有)
- 设置下载延迟、重试次数等
- 保存设置即可开始使用
安全机制
Stacks在自托管环境中加入了多层安全保护,包括Bcrypt密码加密、HTTPOnly Cookie + SameSite、登录失败锁定机制、32位安全API Key、自动生成会话密钥等。不建议将Stacks暴露到公网,如需远程访问建议搭配VPN或反向代理+HTTPS。