Awesome
🚀WeChatApi - 你的微信接口和 Hook 解决方案
- WechatAPI 基于微信三协议开发,为你提供一套强大的微信 API工具。
- 目标:让你的微信接入更开放,更可定制。
- 适合懂任一编程语言的个人开发者使用
- 适合团队中有技术人员的团队使用
这里有独立开发者开发/贡献的puppet
脚手架代码项目,希望能对puppet
有使用经验的人提供帮助
✨ 特色功能(无法突破限制)
- ✅稳定不被封:
官方风控策略很多包括设备、行为内容、频率、网络等方面,我们尽可能的保证不会因为本软件而被封号。
同时会提供内容、频率、行为等方面风控建议文档
- ✅多开微信:
原生支持多开微信
- ✅附近人:
支持添加[附近的人] 添加任意位置的附近人
- ✅语音条:
融合[发送语音条]
- ✅视频号:
融合[视频号API] 视频号暴力曝光
- ✅朋友圈:
融合[朋友圈API] 朋友圈统计复刻
- ✅直播间:
融合[直播间API] 直播间刷屏爬虫
- ✅公众号API:
融合[公众号API] 公众号文章爬虫,点赞阅读数
- ✅查看更多:查看更多API
✨ 与市面上开源产品的区别:
- **实现逻辑可见性**:
- ❌开源产品的代码官方也能看到,因此官方很容易的识别出来,并能针对性的检测风控。
- ✅而我们的产品是经过多端协议混淆的,并且具有主动诱导策略,所以很难被识别到,如果风控了,那么正常用户也无法使用了。
- **风控策略及时性**:
- ❌由于开源产品作者无收益,因此在遇到官方更改风控策略后没有很强的动力去维护,因此可能会导致用户封号。
- ✅我们有专业的全职团队,封号率是技术的考核目标,因此我们有很强的动力去维护,也因此能及时的应对官方的风控策略。
- **支持的版本**:
- ❌开源产品支持的微信版本较低,试想一下如果你是官方,你之前用的版本是3.9.5,突然间开始使用3.9.2的版本了,你会不会认为这个号有问题?
- ✅我们的产品虽然只支持特定版本,但在内部实现逻辑里已经使用了一部分最新版本的协议主动诱导,因此可以做到稳定。
🤝 贡献和反馈
我们欢迎并鼓励社区贡献和反馈。如果您有任何建议或想要贡献代码,请通过 Issues 或 Pull Requests 与我们联系。
🌐 社交媒体和社区
暂无
🔖 标签
微信
API
Hook
微信开发
协议兼容
多开微信
WeChatAPI
WeChatSDK
📅 更新历史记录
2024年
- 10月24日
- 部分API不符合预期修复(非常用功能)
- 稳定性迭代
- 发布支持3.9.11版本的1.0.4
- 08月16日:
- 发布支持3.9.11版本的1.0.1
- 08月12日:
- 新增API以支持获取公众号文章的点赞、阅读数,以及评论信息,具体可查看公众号相关类目
- 新增API能力:包括公众号-获取详情链接
- 新增API能力:包括公众号-获取文章详情
- 新增API能力:包括公众号-获取评论信息
- 新增API能力:包括公众号-获取指定评论回复
- 本次更新API文档不会新增相关文档,如有这方面需求请联系商务获取
- 发布3.9.10版本的1.1.3
- 08月05日:
- 07月21日:
- cdn上传接口优化,如果将fileType设置为3,将会使用未压缩的图片作为
thumbnail
,此改动用于支持发送小程序消息时携带的图片。 - cdn上传接口优化,如果fileType设置为7,将会适用不同的逻辑以提高上传速度。
- 发送文件接口优化,根据文件大小适用不同的逻辑,目前的临界点为25M。
- 转发文件接口优化,现在提供一个可选参数
fileType
,如果将该字段设置为7,则适用大文件发送逻辑。该字段默认值为5。 - cdn下载(旧)接口优化,如果
fileType
字段为7,将适用不同的逻辑以提高下载速度。注:实测cdn下载(新)接口的下载的速度更快。 - 尝试修复一个Bug,该Bug曾导致:调用cdn下载(新)接口时无法获取到cdn节点,导致下载失败。
- 发布朋友圈接口优化,现在可以传递一个
protocolVersion
字段,以使用之前的协议版本进行发送或转发,此改动用于解决部分朋友圈在转发后视频不可播放问题。 - 发布3.9.10版本的1.1.1
- cdn上传接口优化,如果将fileType设置为3,将会使用未压缩的图片作为
- 07月15日:
- 07月01日:
- http消息推送底层框架优化,在收到消息后,请返回状态码200提示接收消息成功,如果消息推送失败或状态码异常,则会记录到日志文件。
msgSvrID
字段推送优化,为不懂得如何处理大数字失真的开发者提供解决方案。- 现在,在所有包含该字段的地方,会提供
szMsgSvrID
字段(如发送各类消息、推送hook的消息)。 - 为尽量保证字段名统一,推送自己通过微信界面发送的消息时,相关名称已从
msgSvrId
变更为msgSvrID
,此更改可能需要您调整相关业务代码,请注意。
- 现在,在所有包含该字段的地方,会提供
- 已对大多数接口所需的uint64类型参数(如撤回消息中的
msgSvrID
)进行优化,现在同时支持uint64类型和string类型(参数名无需改变)。 - 发布3.9.10版本的1.0.9
- 06月28日:
- 06月27日:
- 网站API文档支持搜索功能
- 06月25日:
- 获取用户信息接口可以提供为用户设置的描述信息,如果目标用户是群聊,新增返回字段:
chatroomMaxCount
指示当前群聊最大群成员数量,chatroomAccessType
当前群聊验证方式(0:无验证,2:需要管理员验证,其他待补充) - 发送引用消息现在可以正确处理消息源为企业微信用户的场景。
- 搜索用户接口现在支持使用名片二维码中的信息作为关键词,并且如果包含微信号,会一并返回。
- 发送XML接口新增msgType字段作为可选参数。
- 修复了一个Bug,该Bug曾导致:一定条件下获取小程序包下载地址获取到的下载链接无效。
- 现在,如果扫码登录失败,会推送相关的信息。
- 发布3.9.10版本的1.0.8
- 获取用户信息接口可以提供为用户设置的描述信息,如果目标用户是群聊,新增返回字段:
- 06月24日:
- 06月18日:
- 06月12日:
- 新增一个新的CDN下载接口,用于支持企业微信用户发送的信息,该接口也可用于下载普通用户发送的信息,该接口已支持异步调用;同时,CDN相关的接口添加了可选的
chatType
参数,0表示私聊消息,1表示群聊消息,默认为0。 - 视频号作品解密接口优化,现在
decodeKey
参数支持传递字符串。 - 获取朋友圈信息接口优化,现在
startObjectId
参数支持传递字符串,看后续反馈是否要对其他接口适用该优化。 - 尝试修复一个Bug,该Bug曾导致:短时间内重复发送链接消息可能返回相同的消息id并且对方只接收到一条。
- 群聊事件推送已回滚(1.0.5优化的逻辑可能丢失退群事件)此功能最近会尝试继续优化。
- 编程化启动需关注:添加了一个实验性质的功能,该功能会在调用
start_http_server
时启动,用于增强防检测,请注意,该功能在启用后会导致卸载sdk时引发微信崩溃,所以务必在尝试卸载前调用stop_http_server
进行清理。 - 编程化启动需关注:如何回调到提供的程序中,可以参考进程内回调中的示例代码。
- 发布3.9.10版本的1.0.6
- 新增一个新的CDN下载接口,用于支持企业微信用户发送的信息,该接口也可用于下载普通用户发送的信息,该接口已支持异步调用;同时,CDN相关的接口添加了可选的
- 06月06日:
- 扩大
http server
的工作线程数量,现在最大支持64个工作线程,此特性在未来可能会继续调整。 - 修复了一个Bug,该Bug曾导致:数据库获取群聊列表接口获取到的群聊不全,同时更新了查询数据库页面下的部分sql示例。
- 修改了记录日志的参数,现在写入的内容会尽快可见。
- 现在,在调用cdn上传、cdn下载接口时会尝试选择延迟最低的服务器。
- 发送消息和CDN分类下的接口已支持一个
bAsync
参数,如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0,同时,如果提供了asyncUserData
参数(该参数不限定类型),会随调用结果一起推送。 - 群聊事件推送进行了小幅度优化,添加了
subType
并将变更的成员和离开群聊的成员分开,此功能最近会尝试继续优化,以便监控自己的退群进群事件。 - cdn上传、cdn下载的可选类型已更新并添加了补充说明。
- ws服务器重启后前几条消息可能收不到,做了些优化可能会改善,但机制不能保证100%解决,最佳实践应该是避免重启服务器
- 发布3.9.10版本的1.0.5
- 扩大
- 05月29日:
- 05月27日:
- 05月24日:
- 05月20日:
- 新增数据库获取联系人信息接口,支持传入列表以获取多个联系人信息,同时可以指定群id,此时会尝试匹配成员在群内的信息。
- 新增数据库获取群聊信息接口。
- 新增数据库获取群聊列表接口,群很多的话可能会比较慢。
- 新增群聊事件推送(新成员进群、退群、群成员修改群内昵称),该功能默认不启动,可以使用群聊信息变更通知接口进行开关。
- 收到群消息时,现在会尝试匹配群成员的群内昵称一起推送。
- 获取群成员详细信息接口,新增version参数,默认为0(获取所有信息),可以通过数据库获取群聊信息接口获取本地version。
- 转换wxgf文件接口优化,现在会按照jpg->png->gif的顺序尝试解码,此项更改已同步应用到cdn下载中。
- 发布3.9.10版本的1.0.4
- 05月16日:
- 05月13日:
- 05月07日:
- 全面支持3.9.10版本,全量API兼容,公测中
- 支持win11、arm等系统
- 发布3.9.10版本的1.0.1
- 04月29日:
- 04月22日:
- 解决版本过低无法登录的提示问题
- 1.1.8版本的api部分用户测试中,当前较为稳定
- 发布了版本1.1.9
- 04月18日:
- 增加了一些新功能api,目前只有部分用户有用到,待反馈后补充API文档
- 发布了版本1.1.8
- 04月11日:
- 代码优化,修复了一些bug
- 稳定性优化
- 发布了版本1.1.7
- 04月03日:
- 修了一堆偶发的bug,具体修复了什么也记不起来了(因为要下班了)
- 优化了一版代码
- 微信风控策略又加强了一版,也加强了防封策略、主动诱导策略强化了一版
- 发布了版本1.1.6
- 03月25日:
- 对WechatAPI的文档结构进行了调整
- 查找附近的人现在可以使用经纬度来查询附近的人
- 现在支持添加附近的人
- 现在支持获取公众号历史推送文章
- 现在支持收款码收款提醒
- 发布了版本wechatAPI_1.1.5
- 03月19日:
- 对API文档进行了更新
- 修复了部分API接口对企业微信好友不友好的问题
- 新增了API:企业好友信息
- 发布了版本wechatAPI_1.1.4
- 03月13日:
- 更新了使用手册
- 修复了部分API接口偶尔不能使用的问题
- 发布了朋友圈API并增加了防识别扰乱参数:发布朋友圈,请谨慎使用,部分账号可能会触发风控
- 发布了版本wechatAPI_1.1.3.f2,增强了防封策略,加入了主动扰乱识别机制。
- 03月06日:
- 更新了使用手册
- 更新了文档,增加了更多示例:获取所有好友列表
- 新增了API:获取企业用户信息
- 新增了API:获取群列表
- 新增了文档:微信数据库简述
- 发布了版本:wechatAPI_1.1.3,优化了防封机制,增加了避免被识别的机制。
- 02月21日:
- 更新了使用手册
- 不再支持ARM系统(如打开启动器后乱码,则表示不支持)
- 新增了获取所有好友列表
- 02月18日:
- 开工大吉!
- 发布了修复版:1.1.2.f1,解决了启动器由于电脑因弱网环境崩溃问题,增加了已知避免被识别的机制。
- 修复了微信防撤回通知接口偶尔不能使用的问题。
- 新增了删除单个消息回调处理器接口
- 02月04日:
- 01月31日:
- 01月24日:
- 1月03日:
- 准备发朋友圈接口xml示例 xml详见:点击查看
- 准备发送小程序xml示例
2023年
- 12月23日:
- 11月24日:
- 11月11日:
- 优化了退出事件监听。
- 优化了消息推送。
- 新增了点对点消息处理器。
- 新增了一种接口调用方式。
- 优化了python示例代码。
- 9月19日:
- 修复了发送文本消息导致微信崩溃的Bug。
- 9月14日:
- 过滤掉部分主动发送消息的推送。
- 修复了邀请加入群聊接口导致的Bug。
- 修复了x64版本在初始化登录时调用接口无返回的Bug。
- 通过接口发送的文本消息现在会显示到微信客户端。
- 优化了登录事件推送。
- 优化了添加好友接口。
- 9月6日:
- 支持了主动发送消息的推送。
- 新增了邀请加入群聊接口。
- 新增了群聊邀请验证接口。
- 8月28日:
- 修改了HttpServer逻辑,解决了并发调用报错的问题。
- 获取小程序code接口编号发生了变更。
- 锁定微信接口编号发生了变更。
- 小程序授权接口编号发生了变更。
- 新增了操作云函数接口。
- 新增了刷新小程序会话接口。
- 新增了获取小程序使用记录接口。
- 新增了更新小程序使用记录接口。
- 新增了获取小程序信息接口。
- 新增了批量获取小程序信息接口。
- 新增了获取小程序包下载地址接口。
- 解除了虚拟机不可用的限制。
- 8月15日:
- 修复了cdn下载接口下载文件不完整的Bug。
- 更新了3.9.5.8164位版本SDK。
- 8月10日:
- 修复了3.9.5.81版本调用任意接口后触发微信重新登录的Bug。
- 修复了删除群成员接口无效的Bug。
- 修复了关闭群聊免打扰接口无效的Bug。
- 修复了保存收款码接口无效或引发微信崩溃的Bug。
- 修复了3.9.5.81版本部分接口调用失败的Bug。
- 修复了查询数据库接口执行错误sql后的Bug。
- 新增了小程序授权接口。
- 新增了锁定微信接口。
- 7月20日:
- 开放了一系列视频号相关接口。
- 开放了获取小程序code接口。
- 尝试修复了获取通讯录接口卡死的Bug。
- 调整了文档结构。
- 7月9日:
- 修复了搜一搜接口设置的偏移无效的Bug。
- 优化了获取数据库信息接口。
- 开放了数据库备份接口。
- 7月6日:
- 新增了注入时自动patch掉微信的检查更新功能。
- 新增了获取H5Key接口。
- 新增了获取数据库信息接口。
- 新增了查询数据库接口。
- 6月30日:
- 解决了cdn下载接口报错的问题。
- 6月29日:
- 获取用户信息接口添加了remark字段。
- 优化了批量获取用户信息接口。
- 修复了http服务崩溃的Bug。
官网 官方网站