# 提取代理接口文档

## 请求方式

`GET https://lanhuip.com/api/extract`

## 请求参数

| 参数名 | 类型     | 必填 | 描述                                                                                                                       |
|--------|----------|------|----------------------------------------------------------------------------------------------------------------------------|
| i      | number   | 是   | 用于提取的套餐 ID                                                                                                          |
| t      | number   | 是   | 认证类型：1 - 白名单，2 - 密码                                                                                             |
| a      | string   | 否   | 归属地省份。默认全局随机                                                                                                   |
| b      | string   | 否   | 归属地城市。默认全局随机                                                                                                   |
| s      | string   | 否   | 归属地运营商。默认全局随机                                                                                                 |
| d      | string   | 否   | 是否去重：1 - 是，0 -  否。默认为是                                                                                        |
| rt     | string   | 否   | 返回类型：1 - TXT，2 - JSON。默认 TXT                                                                                      |
| rs     | number[] | 否   | 返回时要使用的分隔符，值为该字符的 ascii 编码，可以有多个字符，多个字符用半角逗号连接。默认为 13,10，即回车 + 换行（\r\n） |
| rb     | number[] | 否   | 返回时要使用的换行符，值为该字符的 ascii 编码，可以有多个字符，多个字符用半角逗号连接。默认为 124，即垂直线（ \| ）        |
| n      | number   | 否   | 提取数量。默认为 1                                                                                                         |

## 响应参数

如果请求参数中返回类型为 TXT，则响应为纯文本格式，内容为提取的代理列表，每个代理信息占一行。

如果请求参数中返回类型为 JSON，则响应为 JSON 格式，内容为提取的代理列表，每个代理信息为一个对象，包含以下字段：

| 参数名   | 类型   | 描述                                         |
|----------|--------|--------------------------------------------- |
| host     | string | 代理服务器地址                               |
| port     | number | 代理服务器端口                               |
| username | string | 代理服务器用户名（仅在认证类型为密码时返回） |
| password | string | 代理服务器密码（仅在认证类型为密码时返回）   |


## 示例

### 请求示例

```http
GET https://lanhuip.com/api/extract?i=1&t=2&a=广东省&b=广州市&s=移动&d=1&rt=2&n=3
```

### 响应示例

```json
[
  {
    "host": "fwd1.lanhuip.com",
    "port": 20000,
    "username": "user1",
    "password": "pass1"
  },
  {
    "host": "fwd1.lanhuip.com",
    "port": 20001,
    "username": "user2",
    "password": "pass2"
  },
  {
    "host": "fwd1.lanhuip.com",
    "port": 20002,
    "username": "user3",
    "password": "pass3"
  }
]
```
