事件起因
前段时间在跨境电商群里发现有人找WhatsApp筛号软件,过滤WhatsApp注册账号用来做推广,心想这玩意也有需求。这不是太简单了吗?直接调用WhatsApp连接发送消息就知道这个账号是否注册WhatsApp了吗?
事件经过
于是我就拿着这个想法搜索了一下度娘,找到如下几篇
经过查阅资料整理我发现立即就可以整一个Android版本的apk进行筛选
为了验证我的想法,我单独写了一个apk进行尝试,结果发现我貌似把这件事情想简单了
有如下几个问题
方案A: 使用安卓scheme,发起调用,使用AccessibilityService检查页面元素,很方便好用。但是有个问题,很容易就中断速度很不理想
方案B:使用root过后的手机直接读WhatsApp数据库,这种方案有个问题就是很容易封。效果还可以
两种方案都不是很理想,于是找到网上有售卖该软件的公司,下载了一个他们的软件一看豁然开朗,他们软件是使用的是WhatsApp网页版本进行筛速度很快,但是价格就呵呵。于是果断放弃安卓端转战PC web。根据目前WhatsApp提供的连接跳入之后发现该方法和Android方案A很像,这种方式肯定不行。
再然后就巴拉巴拉一顿找协议,最终找到whatsapp ws协议
搬出python大宝剑开始劈柴
def is_exit_ws(number):
global driver, is_show_header
account = f"+{number}@c.us"
find_js = """return await isExistWhatsApp(arguments[0])"""
res = driver.execute_script(find_js, account)
if "status" in res.keys() and res["status"] == 200:
pic_url = ""
if is_show_header:
pic_url = get_profile_pic(number)
if "biz" in res.keys() and res["biz"] == True:
scroll_end_and_pic(number + "是商业账号", pic_url)
else:
scroll_end_and_pic(number + "是WhatsApp账号", pic_url)
return True
return False
群发
群发消息实现起来也是大同小异,调用协议进行群发,不过WhatsApp消息类型是真的多
已实现
文字消息、图片消息、视频消息、语音消息、按钮消息、等。。。
打完收工,成品截图(目前支持windows macos android ios安装使用)
使用方法
1.选择起始号码段
2.选择筛选数量,扫够这么多号码会自动停止
3.扫码登录
完结