VideosApi-微信协议是一种基于个人微信的提供开发api能力的机器人接口,该协议实现了90%的微信的功能
本平台采用自研RPA响应框架,非hook类侵入式修改,使用OS原生定制化系统,且使用了原生支持的无障碍服务点击能力,无需用户手机Root,只需用户扫码授权即可接入使用。
本平台服务支持公有云服务SAAS/私有化部署方式,如您对数据和使用场景比较敏感,建议私有化部署,常规开发建议SAAS服务即可,SAAS服务仅是路由转发,不存储用户敏感内容数据。
新注册账号/未实名账号/被封过的账号属于低质量账号,请勿在本平台使用!先确保账号已实名且正常使用方可接入平台。
1.登录微信
appId参数为设备ID,首次登录传空,会自动触发创建设备,掉线后重新登录则必须传接口返回的appId,注意同一个号避免重复创建设备,以免触发官方风控
取码时传的appId需要与上次登录扫码的微信一致,否则会导致登录失败
regionId:微信登陆地区ID,登录时请选择最近的地区,目前支持以下地区:
regionId | 地区 | regionId | 地区 | regionId | 地区 | regionId | 地区 | regionId | 地区 |
---|---|---|---|---|---|---|---|---|---|
110000 | 北京市 | 310000 | 上海市 | 320000 | 江苏省 | 440000 | 广东省 | 350000 | 福建省 |
330000 | 浙江省 | 340000 | 安徽省 | 130000 | 河北省 | 420000 | 湖北省 | 120000 | 天津市 |
若目前支持的regionId中没有您所在的地区,可以自行采购socks5协议代理IP,填写到proxyIp参数中
响应结果中的qrImgBase64为二维码图片的base64,前端可使用此值展示给用户扫码。(或使用响应结果中的qrData生成二维码)
export interface ApifoxModel {
/**
* 设备ID,首次登录传空,之后传接口返回的appId
*/
appId?: string;
/**
* 代理IP 格式:socks5://username:password@123.2.2.2
*/
proxyIp?: string;
/**
* 地区
*/
regionId: string;
[property: string]: any;
}
{
"appId": "",
"proxyIp": "",
"regionId": "440000"
}
2.执行登录
获取到登录二维码后需每间隔5s调用本接口来判断是否登录成功
新设备登录平台,次日凌晨会掉线一次,重新登录时需调用获取二维码且传appId取码,登录成功后则可以长期在线
登录成功后请保存appId与wxid的对应关系,后续接口中会用到
export interface ApifoxModel {
/**
* 设备ID
*/
appId: string;
/**
* 扫码后手机提示输入的验证码
*/
captchCode: string;
/**
* 代理IP 格式:socks5://username:password@123.2.2.2
*/
proxyIp: string;
/**
* 取码返回的uuid
*/
uuid: string;
[property: string]: any;
}
{
"appId": "{{appid}}",
"proxyIp": "",
"uuid": "obpAjgWNiBmumFz5VHmm"
}