Util::SMS - 获取短信验证码
爬虫工具概览
该爬虫工具仅作为其他爬虫工具的插件组件使用,适用于需要通过短信验证码验证的场景,例如
SE::Yandex::Register,以及自定义 JavaScript 爬虫工具。订购号码和接收短信验证码需使用虚拟号码提供商。
该爬虫工具的工作原理是请求电话号码并从短信中获取验证码。短信的接收和正确验证码的返回完全取决于虚拟号码提供商。
功能与优势
- 支持与以下虚拟号码提供商配合使用:5sim.biz, onlinesim.io, sms-activate.io
- 可配置验证码等待时间
- 可为 API 请求指定自定义配置,该配置将覆盖爬虫工具中设置的默认值
应用场景
- 在需要通过短信验证码验证的内置爬虫工具中获取短信验证码
- 在自定义 JS 爬虫工具中获取短信验证码
查询
备注
在从 JS 爬虫工具调用时,建议开启 skipProxySettingsInheritance
该爬虫工具接收 3 种类型的查询。以下是每种类型的详细说明。
订购号码
{"action":"getNumber"}
结果将返回订单 ID $id 和电话号码 $number
获取短信验证码
{"action":"getCode","id":123456}
在 id 中需要指定在 getNumber 中获得的订单 ID(在上述示例中为 123456)。结果将返回订单 ID $id、电话号码 $number(某些提供商可能为空)以及短信验证码 $code
关闭订单
{"action":"closeNumber","id":123456}
在 id 中需要指定在 getNumber 中获得的订单 ID(在上述示例中为 123456)
通用工作流程
- 请求新号码 (
getNumber) - 在需要的地方填写获取到的号码
- 使用从 getNumber 响应中获得的订单 ID 请求短信验证码 (
getCode) - 成功获取验证码后,在需要的地方使用它
- 关闭订单 (
closeNumber)
可能的设置
| 参数 | 默认值 | 描述 |
|---|---|---|
| Provider | onlinesim.io | 选择虚拟号码提供商 |
| API key for provider | 所选提供商的 API 访问密钥 | |
| Service | Custom service | 发送短信的服务,对于 Custom service,必须根据所选提供商的文档在 Custom config for API request 中指定服务 |
| Custom config for API request | {} | API 请求的自定义配置。必须为 JSON 对象格式,且仅包含需要重写的参数。完整参数列表请参阅所选提供商的文档。 |
| Wait time for receiving SMS | 120 | 短信验证码等待时间 |