前两天有个朋友甩给我一个问题,挺具体的。
他说,明察,我想查某个公众号关联了哪些小程序,有没有什么工具能直接查?给我个公众号名字,吐出来一串小程序AppID那种。
我当时第一反应是,这还不简单?
AppID查那种网站一搜不就出来了嘛,我之前还用过,输个AppID就能反查到小程序名字、主体、原始ID,反过来应该也行吧。
然后我真的去试了一下。
试完我有点懵。
这事儿比我想的难多了,难到一个我以为五分钟搞定的事,我折腾了小半天,最后发现「按公众号名字反查关联小程序列表」这件事,在微信的体系里,压根就没有公开的路子能走通。
今天就把这趟弯路掏给你们,省得你们再去撞一遍。

先把结论甩前面,省得你们看到最后才发现白忙一场。
公众号「关联了哪些小程序」这件事,属于账号的私域关系,微信官方不提供「按公众号名称反查关联小程序列表」的公开接口。第三方那些AppID查类网站,做的是AppID到名称、主体的正向查,或者主体名到名下小程序的反查,不是「公众号名到关联小程序」的反查。
你输个公众号名字进去,一般查不到它绑了哪些小程序AppID。
能查到的只有两条近似路径,一条是你自己就是该公众号的管理员,另一条是退而求其次,查「同主体下有哪些小程序」。
就这两条,没了。
我知道这个结论听着有点扫兴,你可能会想,不就是个查询嘛,至于搞这么神秘吗。我一开始也这么想,但折腾完之后我大概理解了微信为什么这么设计,这个我们放后面聊,先说怎么走这两条路。
先说正规途径,也是唯一一条能拿到「这个公众号到底关联了哪些小程序」完整答案的路。
你得是这个公众号的管理员,或者至少有运营者登录权限。没有这个前提,后面所有操作都跟你没关系,列表对你不可见,微信也不会以任何形式把它暴露给外部。
具体怎么走。
登录微信公众平台,mp.weixin.qq.com,用目标公众号的账号登进去。左侧菜单里找「广告与服务」,点开,里面有「小程序管理」,再点进去,会看到「小程序管理」这个页面。
这个页面会列出该公众号已关联的两类小程序,一类叫「关联小程序」,就是别人家做的小程序,你公众号跟它绑了关系,可以互相跳转、互相推消息;另一类叫「自营小程序」,就是你自己主体名下、跟这个公众号配套的那个小程序。
点进某个小程序的详情,或者在自定义菜单里选「跳转小程序」的时候,弹窗里会显示那个小程序的AppID。
这就是唯一能拿到完整列表的地方。
前提就一个,你有这个公众号的后台登录权。外人登不进去,这个列表对你就是黑的。

这里插一句,很多人会混淆一件事。
如果你想查的不是「某个公众号关联了哪些小程序」,而是「我本人这个微信号、这张身份证、这家企业到底绑了哪些公众号和小程序」,那是另一个维度的事,这个微信是给查的。
你在微信里搜一个叫「公众平台安全助手」的公众号,关注它,里面有「绑定查询」入口,能查你个人维度的绑定情况,绑了哪些公众号、哪些小程序、哪些开放平台账号,都能拉出来。
但请注意,这是查「你自己绑了啥」,不是查「某公众号关联了啥」。两件事方向完全不一样,别搞混了。
我之所以在这里特意拎出来讲,是因为我自己一开始就把这两件事搞混了,以为能通过安全助手绕一下查到别人公众号的关联列表,折腾半天发现根本不是一回事。
愚钝如我。
好,正规途径讲完了,就一句话,你是管理员就能看,不是管理员就看不到。
那问题来了,我不是管理员,但我就是想摸清楚某个公众号背后的小程序矩阵,怎么办。
这就到了第二条路,同主体绕路法。
这条路的逻辑是这样的,公众号和小程序如果同主体,比如都是「某某科技有限公司」注册的,那你可以绕个弯,先查出这个公众号的认证主体是谁,再去查这个主体名下有哪些小程序。
拿到的不是「这个公众号关联了哪些小程序」的精确答案,而是「这个主体名下有哪些小程序」的近似答案。如果这个公众号只关联自己主体的小程序,那近似答案就等于精确答案;如果它还关联了别家主体的小程序,那这部分你抓不到。
先说怎么抠主体名。
打开那个公众号的资料页,找认证详情,或者如果你能进它的后台就看后台的主体信息。认证详情里会写清楚这个公众号的认证主体是什么公司,或者什么个人。

拿到主体名之后,下一步就有点讲究了。
你需要登录同主体下任意一个小程序的后台。注意,是同主体下的小程序后台,不是公众号后台。登进去之后,找「设置」,再找「基本设置」,里面有「主体信息」,点「详情」,会看到一个「主体绑定账号」的查询入口。
扫码验证之后,你能看到这个主体名下所有的小程序,名称、原始ID、AppID维度的信息都能拉出来。
这条路能走通的前提有两个,一是你要查的那个公众号和你能登的那个小程序得是同一个主体,二是你手上得有一个同主体小程序的登录权限。两个前提缺一个都走不通。
限制也得说清楚。
只能看同主体的,跨主体关联看不到。什么意思呢,比如某个公众号关联了三家别家公司做的小程序,用来做模板消息推送或者菜单跳转,这种跨主体的关联关系,同主体反查是抓不到的,因为那些小程序不在你这个主体的名下。
所以这条路是个近似解,不是精确解。能摸到主体内的小程序矩阵,摸不到主体外的关联动作。
我自己评估了一下,对于大多数想搞清楚「这个号背后到底是个什么盘子」的人来说,同主体反查其实够用了,因为绝大多数公众号关联的小程序都是自己主体名下的自营小程序,跨主体关联是少数。
但如果你要的是100%精确的关联列表,那除了当管理员,没别的办法。
说到这里,必须得聊一下第三方那些AppID查类网站了,因为这是很多人,包括我自己一开始,最容易踩的坑。
这类站点挺多的,appid.gqmg.com 这种就是典型代表,我也用过,挺好用,但它能做的事和很多人以为它能做的事,中间差着一条护城河。
它的实际能力是这样的。
你输一个AppID进去,它能反查到这个小程序的名称、主体、原始ID,靠的是缓存、备案信息、快照聚合这些数据源。这个方向没问题,挺好使。
你输一个企业主体名进去,它能反查到这个主体名下的部分小程序,注意是部分,覆盖率不等,有延迟,新注册的小程序可能还没收录进去。这个方向也勉强能用,当个参考。
但是,它不支持你输一个公众号名字,然后吐出来这个公众号关联的所有小程序AppID。
这个方向它做不到,不是它偷懒,是这个数据微信根本不对外暴露,第三方拿不到。
微信公众平台自己也很明确地说过,不支持通过主体名称、公众号名这些维度去反查关联小程序,关联操作必须是「已知目标小程序的AppID或者名称」才能去搜,是个正向操作,不是反向查询。
所以你问的「在AppID查上直接输公众号名字查关联小程序」这件事,目前主流工具都做不到,那种站点做的是AppID正向查,不是公众号反向查,两件事看着像,底层逻辑完全不一样。
我之前就是栽在这个认知差上,以为反查能反查到底,结果发现反查只能反查到主体那一层,再往下就断了。

好,那如果你既不是管理员,也没有同主体小程序的登录权限,就是个纯外部的人,就是想扒一扒某个公众号挂了哪些小程序,还有没有招。
有,但是是笨办法,不全,能凑合用。
第一招,进这个公众号的微信主页,看它的「相关小程序」那一栏,看它的菜单栏有没有跳转小程序的按钮,看它历史图文里有没有嵌小程序卡片。点进去,进到那个小程序里,右上角那三个点,点「关于」,能看到这个小程序的开发者信息,安卓机或者开了开发者模式的情况下能看到AppID。
这一招能拿到的,是这个公众号主动展示出来的那部分小程序,藏在后台没展示的、只用来发模板消息的关联,你抓不到。
第二招,抓包。
点公众号菜单跳小程序的那一下,本地挂个代理,抓wx.navigateToMiniProgram这个调用,里面会有一个appId字段,能直接拿到AppID。
这招技术门槛高一点,但拿到的数据比第一招准,因为它是从跳转动作里截的,公众号藏不住。缺点是只能抓到「跳转」这个动作涉及的小程序,不跳转的关联还是抓不到。
第三招,搜狗微信搜索或者微信搜索里搜这个公众号的历史图文,把图文里嵌的小程序卡片一个个抠出来。
这三招凑一块,能扒到的大概就是一个公众号「对外可见」的小程序集合,隐藏关联、纯内部用的关联,依然抓不到。
说白了,外部人能看到的,永远是公众号愿意给你看的那部分。
这里我想停一下,聊一个我折腾这趟下来挺有感触的事。
为什么微信要把「公众号关联了哪些小程序」这件事捂得这么严。
我一开始觉得是微信小气,接口都不给一个。但想深一层,我觉得不是小气,是这套关联关系本身就是私域资产的一部分。
你想,一个公众号选择关联哪些小程序,这是它自己运营策略的核心信息。我这个号主打电商,我关联的全是自家商城小程序;我这个号做本地生活,我关联的是一堆城市服务类小程序;我这个号在做流量矩阵,我关联的小程序就是我整个变现链路的地图。
这张地图,是运营者花真金白银、花时间精力试出来的,是它的商业机密。
微信如果把这个开放反查,等于把所有运营者的底牌摊在桌上任人翻看,这事从平台治理的角度是不能干的。
所以它只允许两个方向,要么你是这张牌的主人,你自己看;要么你通过主体这个公开维度,间接地摸到一个近似轮廓。精确的关联关系,永远只在管理员后台里。
这个设计,我觉得是合理的。

聊到这儿,我脑子里突然蹦出一个词,信息折叠。
郝景芳那个《北京折叠》里,城市被分成三层,不同阶层的人在不同的时间里被允许活动,互相看不见对方的世界。我当时读这篇小说的时候觉得这是在讲阶级,今天折腾这趟下来,我突然觉得它也在讲信息。
互联网看着是平的,搜索引擎看着是无所不能的,但你真的去查一个具体的问题,比如「这个公众号关联了哪些小程序」,你会发现它一点都不平。
最上面一层,是对所有人可见的公开信息,公众号名字、头像、认证主体、历史图文,这些搜索引擎能爬,第三方站能聚合,你随便查。
中间一层,是对有权限的人可见的半公开信息,主体名下有哪些小程序、自己绑了哪些账号,你得有登录权、得扫码验证,才能看到。
最下面一层,是只对管理员可见的私域信息,这个公众号到底关联了哪些别家主体的小程序,这个关联关系长什么样,这个永远只在后台里,对外是黑的。
三层信息,三种可见性,三种获取成本。
我们平时说「信息差」,往往指的是第一层里谁先看到、谁后看到的问题。但真正值钱的信息差,其实在第二层和第三层,是「你有没有那个权限」决定的差。
权限这件事,不是你搜得勤就能补上的,它是一个结构性的门槛。
这个感受让我有点不舒服,但也让我对「私域」这个词有了不一样的理解。以前我觉得私域是个营销概念,是商家用来圈用户的那套话术。今天我觉得,私域首先是一个信息可见性的边界,是平台划出来的一条线,线里面的事,外面的人再怎么折腾都看不到。
这条线,才是真正值钱的东西。
回到最开始那个朋友的问题。
我最后给他的答案是,如果你要查的公众号是你自己的,登后台一分钟搞定;如果你要查的是别家的,先抠主体名,再走同主体反查,能拿到一个近似轮廓;如果你连同主体小程序都登不进去,那就只能用笨办法,扒菜单、扒图文、抓包,能扒多少算多少。
精确答案,外部人拿不到,这是结构性的,不是技术问题。
他听完沉默了一下,说,那不就是没办法呗。
我说,也不是没办法,是没办法拿到全部,拿个七八成还是行的,看你愿不愿意花那个功夫。
他没再说话,我估计他正在那儿抠主体名呢。

最后说一句,如果你看完这篇,发现自己其实想查的是「我自己这个号关联了哪些小程序」,别绕那些弯路,直接登后台看,最快。如果你想查的是「我自己这张身份证绑了多少公众号和小程序」,去微信公众平台安全助手,绑定查询,一分钟出结果。
这俩需求虽然跟「反查别人」听着像,但路径完全不同,别像我一样搞混了,浪费时间。
如果你手上正好有个想摸清楚的目标公众号,又懒得自己一步步抠,我可以给你一份「拿到公众号名字后,手工推到同主体AppID列表」的操作清单,从怎么从认证信息里抠主体名,到怎么用微信雷达和AppID查做主体反查,一步步写清楚,你照着走一遍就行。需要的在评论区吱一声,我整理一份发出来。
磨平一些信息差,能磨多少算多少。
/ 注意,本项目仅在 SyncMein 的500人小群分享。
/ 谢谢你看完了我的文章,我们下次再见吧。
/ 作者:明察
/ 投稿或爆料,请联系邮箱:mingcha@gqmg.com







暂无评论内容