[安卓按键]接码注册脚本的编写流程

在开始之前,我们先简单介绍一下什么是 接码
接码指的是 接收短信验证码。通过对接接码平台,我们借用平台提供的手机号码来接收验证码,从而完成某些应用的注册流程。简单来说,就是“借鸡下蛋”。


:pushpin: 接码涉及的知识点

① 接码平台对接逻辑

接码平台本质上是一个网站。
我们对接的流程就是:
:right_arrow: 向网站发送请求数据 → 平台接收并处理 → 返回结果给我们。


② 常见的数据发送方式 —— GET

例如:

url.get("http://www.baidu.com")

上述示例就是通过 GET 方式 获取百度网页数据。
多数接码平台采用 GET 请求,也有少部分使用 POST 请求


③ 接口分析(重点)

所谓 接口,其实就是一个网址。我们来分析一下其组成。

示例:

http://api.do889.com:81/api/logins?username=zzzxxx&password=xxxxx

接口的结构一般包括以下几部分:

  • 域名:常见的如 .com.cn.net 等。
  • 端口:冒号后的数字(如 :81)。不是所有接口都有端口。
  • 目录:通过斜杠 / 区分,如 api/。层级越多,目录越深。
  • 事件:通常是接口的功能名,例如 logins(登录接口)。
  • 参数:紧跟在 ? 后,格式为 参数名=参数值,多个参数用 & 拼接。

:pushpin: 接码用到的按键命令

url.get 命令

示例:

url.get("http://api.do889.com:81/api/logins?username=zzzxxx&password=xxxxx")

② 参数拼接

通过拼接参数,可以更灵活地替换变量。

示例:

Dim 账号="xxxxxx"

这样写能让接口请求更具通用性。
(关于变量与字符串拼接,详见基础课程第30课。)


③ JSON 数据提取

现在大多数接码平台返回的结果是 JSON 格式,例如:

{"message":"登录成功","token":"xxxxxxxxxxxxxxxxxxxxxx"}

识别要点:返回值中若包含花括号 {},即为 JSON 格式。

提取方法:

  • 先将 JSON 转换为 table 格式
  • 再通过键值对方式获取所需数据

示例:

Dim json=url.get("http://api.do889.com:81/api/logins?username=zzzxxx&password=xxxxx")

:pushpin: 接码的基本步骤

第一步:获取接码的 Token


第二步:获取手机号


第三步:填入手机号并点击【获取短信】


第四步:轮询获取短信验证码

由于验证码可能存在延迟(几秒到几十秒,甚至收不到),所以需要反复请求直到获取到验证码。


第五步:填入验证码,完成账号注册


这样,一个完整的 接码注册脚本 就能顺利完成。