Amazon Kindle eBook 批量下载器使用教程
1. 项目目录结构及介绍
Amazon Kindle eBook 批量下载器项目的目录结构如下:
amazon-kindle-bulk-downloader/
├── .github/
├── .github/workflows/
├── src/
│ ├── main.ts
│ ├── ... 其他源代码文件
│ └── ...
├── .dockerignore
├── .env.template
├── .eslintrc.json
├── .gitignore
├── .prettierrc
├── Dockerfile
├── LICENSE
├── README.md
├── bun.lock
├── docker-compose.yml
├── docker-instructions.md
├── package.json
├── tsconfig.json
└── ...
src/
:存放项目的源代码。.github/
:包含与 GitHub 有关的配置文件和自动化工作流。.dockerignore
:定义 Docker 构建时需要忽略的文件和目录。.env.template
:配置文件的模板,用户需要根据实际情况填写相应的配置信息。.eslintrc.json
:ESLint 配置文件,用于代码风格检查。.gitignore
:定义 Git 提交时需要忽略的文件和目录。.prettierrc
:Prettier 配置文件,用于代码格式化。Dockerfile
:Docker 构建文件,用于构建项目的 Docker 容器镜像。LICENSE
:项目许可证文件。README.md
:项目说明文件。bun.lock
:Bun 包管理器的锁定文件。docker-compose.yml
:定义 Docker 服务和网络的配置文件。docker-instructions.md
:Docker 使用说明文件。package.json
:Node.js 项目配置文件。tsconfig.json
:TypeScript 配置文件。
2. 项目的启动文件介绍
项目的启动文件是 src/main.ts
,它是程序的入口点。在这个文件中,定义了程序的主要逻辑,包括:
- 初始化日志系统。
- 配置参数解析。
- 执行登录操作。
- 获取电子书列表。
- 下载电子书。
用户可以通过修改 main.ts
中的配置参数来调整程序的行为。
3. 项目的配置文件介绍
项目的配置文件是 .env.template
,用户需要根据实际情况填写相应的配置信息,并将其保存为 .env
文件。配置文件包含以下内容:
AMAZON_USER=你的亚马逊账号
PASSWORD=你的亚马逊密码
OTP=你的两步验证码(如果启用)
--baseUrl=https://www.amazon.com (根据你的账号区域修改)
--totalDownloads=Infinity (下载电子书的总数)
--maxConcurrency=10 (最大并发下载数)
--startFromOffset=0 (下载起始偏移量)
--manualAuth=false (是否手动登录)
--duplicateHandling=skip (如何处理重复文件)
--searchPhrase= (搜索短语)
--searchPhraseDirs=false (是否按搜索短语创建子目录)
--downloadsDir= (下载目录)
--skipBooksMatching= (跳过包含特定短语的电子书)
确保在使用前正确填写 .env
文件,以便程序可以正确运行。