轻量级电子书下载助手Stacks:支持Web界面与API

Stacks是一款专为Anna’s Archive设计的下载管理工具,提供Web控制台进行电子书排队、管理和自动下载,支持高速下载API,自动镜像切换,适用于电子书爱好者。

7AI工具电子书下载下载管理Web界面API支持

Stacks简介

Stacks是一款专门为Anna’s Archive设计的下载管理器,它通过简洁的Web控制台,让用户能够轻松地排队、管理和自动下载电子书。该工具支持Anna’s Archive的高速下载API,并在API不可用时自动切换镜像站,确保下载过程的稳定性和流畅性。

核心功能

Web操作面板

提供密码保护的管理界面,用户可以查看任务、进度、历史记录和系统状态,同时支持会话管理和自动登录保护。

下载队列管理

用户可以在浏览器中一键加入下载任务,系统会自动排序和重试,即使下载中断也能继续,减少人工干预。

快速下载支持

适配Anna’s Archive会员的高速下载API,使电子书下载速度更快。

Stacks:Anna’s Archive 电子书快速下载的轻量级管理器(支持Web界面与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控制台。

Stacks:Anna’s Archive 电子书快速下载的轻量级管理器(支持Web界面与API)

使用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。

Stacks开源链接

GitHub地址:https://github.com/zelestcarlyone/stacks