# LeonApp CLI

一个用于访问App Store API的命令行工具，支持查看应用列表、应用详情、标签、开发者信息、公告和统计数据等功能。

## 功能特性

- **应用管理**：查看所有应用列表、获取应用详细信息
- **标签管理**：查看所有标签、获取标签下的应用列表
- **开发者管理**：查看开发者的应用列表、获取开发者详细信息
- **公告管理**：查看所有公告信息
- **统计信息**：获取应用商店的统计数据
- **交互式模式**：提供友好的交互式命令行界面
- **命令行模式**：支持直接通过命令行参数执行特定操作
- **彩色输出**：使用彩色文本提升用户体验
- **分页支持**：支持列表数据的分页查看

## 环境要求

- Python 3.6 或更高版本
- 安装必要的依赖包（见安装指南）

## 安装指南

1. 确保你已安装Python 3.6或更高版本

2. 克隆或下载此项目到本地

3. 安装依赖包：

   ```bash
   cd leonapp-cli
   pip install -r requirements.txt
   ```

4. 在Windows上，你可以直接运行Python脚本：
   ```bash
   python leonapp_cli.py
   ```

   在Linux/Mac上，你可能需要设置执行权限：
   ```bash
   chmod +x leonapp_cli.py
   ./leonapp_cli.py
   ```

## 使用方法

### 1. 交互式模式

最简单的使用方式是直接运行脚本进入交互式模式：

```bash
python leonapp_cli.py
```

在交互式模式下，你可以输入命令来执行各种操作。输入 `help` 可以查看所有可用命令。

### 2. 命令行模式

你也可以直接通过命令行参数执行特定操作：

#### 查看应用列表
```bash
python leonapp_cli.py list-apps --page 1 --limit 20
```

#### 查看应用详情
```bash
python leonapp_cli.py app-info 1
```

#### 查看所有标签
```bash
python leonapp_cli.py list-tags
```

#### 查看标签下的应用
```bash
python leonapp_cli.py tag-apps 1 --page 1 --limit 20
```

#### 查看开发者的应用
```bash
python leonapp_cli.py developer-apps 1 --page 1 --limit 20
```

#### 查看开发者信息
```bash
python leonapp_cli.py developer-info 1
```

#### 查看所有公告
```bash
python leonapp_cli.py list-announcements --page 1 --limit 20
```

#### 查看统计信息
```bash
python leonapp_cli.py stats
```

## 交互式命令列表

在交互式模式下，你可以使用以下命令：

- `exit` 或 `quit` - 退出程序
- `help` - 显示帮助信息
- `list apps` - 列出所有应用
- `app [id]` - 查看应用详情
- `list tags` - 列出所有标签
- `tag apps [id]` - 查看标签下的应用
- `developer apps [id]` - 查看开发者的应用
- `developer info [id]` - 查看开发者信息
- `list announcements` - 列出所有公告
- `stats` - 查看统计信息

## 配置

目前，API基础URL是硬编码在脚本中的：`http://localhost/APP Store/api.php`。如果你的API地址不同，你需要修改脚本中的`self.api_base_url`变量。

## 注意事项

1. 确保API服务器正在运行，并且可以从你的计算机访问
2. 如果遇到连接问题，请检查网络连接和防火墙设置
3. 脚本使用了`requests`和`colorama`库，确保它们已正确安装
4. 部分功能可能需要特定的API权限

## 许可证

[MIT License](LICENSE)

## 作者

LeonApp CLI Team

## 更新日志

### v1.0.0
- 初始版本，支持所有基本功能
- 提供交互式和命令行两种使用模式
- 支持彩色输出和分页功能