程序获取手机指定号码的短信

发布于 2021-10-23 10:23:24
目前接手了一个自动化项目,其中有个步骤涉及到手机短信验证码的校验,目前都是人肉接收短信后再手动填入到程序中去,非常麻烦,所以在想这样的一个方案:

1.该号码为专用,平时只会相关的验证码,本身没有其他使用;

2.采用一个 [开源程序] ,把手机管理起来(手机可以长期插着电脑),每次收到短信之后会自动根据号码和关键字筛选,并通过 API 方式对内部提供

3.主程序通过该 API 获取从而实现自动化

因此想咨询一下,是否存在比这更好的方案,或者有没有这个 [开源程序] 的推荐,非常感谢

声明:文中提到的自动化项目非违法的数据爬取等类似的项目
第 1 条附言  ·  2 天前
真的非常感谢各位 v 友的建议和推荐,软件和硬件都提供了不少思路和方案,目前已经在了解据推荐比较多的那几个,初步看了夏基本符合目前的需求,而且成本都很低~
Questioner
yohole
Viewed
88
48 个回答
wtks1 2021-10-23 10:29:16
可以买个 4g 模块,把卡插上面,连接树莓派或者电脑之类的设备,用 gammu 之类的软件接收验证码,gammu 还可以定义接收到短信后调用的脚本,对短信的处理就可以放这里
yohole 2021-10-23 10:37:23
@wtks1 听说现在几大运营商对会这些那些非手机设备插卡使用会审查比较严,这种 4G 模块会不会有特定指纹信息,被运营检测出并封卡?例如我记得以前的物联网卡是不能插在手机使用的
alfchin 2021-10-23 10:39:14
@yohole 前两天国家刚宣布你描述的为非法行为。。
其实这玩意一点都不复杂啊
xia0chun 2021-10-23 10:43:12
IFTTT 就可以的
yohole 2021-10-23 10:43:32
@alfchin 不会吧,请指点一下,这里哪一步违法了?
xytest 2021-10-23 10:47:11
猫池
zhea55 2021-10-23 10:50:45
用 iphone+mac,短信收到了,是不是会自动 mac 端 message 里面也能收到?

然后捕获 mac 端 message 里面的信息就可以了。
yohole 2021-10-23 10:58:47
@zhea55 这个方案成本高昂,我只是想随便用一台安卓手机+某个 py 程序来获取
ch2 2021-10-23 11:15:46
前几天刚被法律禁止了,了解一下
yohole 2021-10-23 11:18:58
@xia0chun 这个是只能转发短信后能否请求某个自定义 HTTP 接口发送到主程序中呢?
yohole 2021-10-23 11:19:19
@ch2 这个可以简单说一下,是哪一步违法了吗?虚心请教
Maskeney 2021-10-23 11:20:39
绿芽短信转发解决你的一切需求
yohole 2021-10-23 11:25:02
@Maskeney 这个只能转发到微信或者手机吗?我这个是要转发到自动化程序的
menglddd  1 2021-10-23 11:27:32
推荐一个开源项目 https://github.com/pppscn/SmsForwarder
xia0chun 2021-10-23 11:30:40
搜索 ifttt Webhooks
infun 2021-10-23 11:40:31
termux+termux+python
infun 2021-10-23 11:40:41
termux+termux-api+python
Lemeng 2021-10-23 11:56:38
这是有多大的验证才能用上自动。平时用这个都小心翼翼
wtks1 2021-10-23 12:46:59
@yohole 我这么搞了好几年,没遇到过问题,因为只是接短信,没流量也没打电话
dangyuluo 2021-10-23 13:15:55
买个 SIM808 很简单
Tink 2021-10-23 13:18:18
这个 gammu 很简单啊
ClarkAbe 2021-10-23 15:14:19
酷安有相关的 app, 配合 Webhook 使用就行, 要我说还是 C118 好用, 实在不行上移远的模块
yohole 2021-10-23 15:26:11
@dangyuluo 谢谢
dingdangnao 2021-10-23 15:54:03
tasker 收到短信直接全文转发到自己写的后端 api ,然后就好办了吧?
henyi2211 2021-10-23 15:54:39
taskter 就能实现吧,我是通过 tasker 去正则匹配短信的验证码,然后请求 bark api 将验证码发送到主力机上
yohole 2021-10-23 16:15:56
@dingdangnao 我了解一下
yohole 2021-10-23 16:17:10
@henyi2211 这个 APP 能常驻后台吗
XYxe 2021-10-23 16:26:22
安卓手机连电脑,然后用 ADB 轮询查短信就可以吧:
adb shell content query --uri content://sms/inbox --projection body,status
python 里面可以用 subprocess 执行
henyi2211 2021-10-23 16:28:50
@yohole 备用机是 miui ,可以常驻后台。其他的就不知道了
yohole 2021-10-23 16:31:35
@henyi2211 稳定和延迟性有没有打问题?你应该是深度使用者,这个有遇到不稳定或者被系统杀了进程之类的坑吗?
gengchun 2021-10-23 16:44:38
只说一下,看着有点像简化需求的 mdm / adm device manager 这种东西适用的范围。

如果 app 的话,当然会不稳定。

但是系统级的话还是可以的,只要设备开机,通讯正常就没有问题。不过这个企业级方案可能杀鸡用牛刀了。
henyi2211 2021-10-23 16:48:03
@yohole 用了一年多吧,目前为止正常,没啥坑。有未发送的情况,检查发现是正则的问题,格式有点特殊,未匹配上,调整下正则就好了
gengchun 2021-10-23 16:53:23
@xiaoriri666 这种多是移远的方案,自己有开发能力的话,量少,还是直接买移远的开发板开发比较合适。毕竟这个需求肯定还是有开发量的。而和猫池的厂商合作,量少人家也不想做,何况供货商找个靠谱的也不那么容易。

我之前有见过在厂商有放自己的应用的情况。
r007b34r 2021-10-23 19:19:37
U'r avatar makes it hard for me to believe that u are not in the illegal industry.
xiaozizayang 2021-10-23 22:31:49
看看这个项目能不能满足你的需求: https://github.com/pppscn/SmsForwarder
yohole 2021-10-24 00:01:59
@xiaozizayang 谢谢,应该能满足了
Ra1nb0w 2021-10-24 00:22:46
/yqchilde/JDMemberCloseAccount/tree/main/jd_wstool
参考这个
lxzxl 2021-10-24 00:25:48
https://xw.qq.com/cmsid/20211019A03O5P00?f=newdc
Ra1nb0w 2021-10-24 00:29:07
@lxzxl 违反哪条了
lxzxl 2021-10-24 00:32:36
@Ra1nb0w 只是拟立法,看到有人推荐卡机发出来给你参考下。
ctro15547 2021-10-24 00:43:59
uiautomator2 写个脚本监控短信 再传出来就行
ctro15547 2021-10-24 00:48:34
或者买个 sim800c ,看看文档很快就能搞个短信监控的脚本,好像只支持移动联通;电信的话,应该有别的型号可以支持,可以问问店家。这个就便宜,不需要用到手机
janxin 2021-10-24 09:22:01
自动化测试的时候必要的时候启动一下就好了,杀不杀这个问题并不重要
touzi1024 2021-10-24 09:52:14
tasker 就行了,完美解决
yohole 2021-10-24 10:49:31
@touzi1024 这个也在了解了,看了资料,这个确实符合要求
yohole 2021-10-24 10:52:41
@Ra1nb0w 好的
efaun 2021-10-24 14:26:10
双卡助手可以转发短信到自己写的接口
abc8678 2021-10-24 15:50:15
我也买了一个 4G 模块,打算给笔记本上网,结果驱动装不上就放一边了。如果能成功的话……合法吗?