是否可以创建一个侦听器以从android中的whatsApp获取消息?
我的意思是,就像你有一个broadcastReceiver
在 android 中收听传入的短信......
那件事是否需要任何 API,或者是否合法,或者我需要获得任何许可whatsApp
?
Whatsapp 没有发布任何官方 API。
有这个用于与 whatsapp 通信的开源 API,它不是官方的,如果 Whatsapp 更新他们的协议,它可能会停止工作。
https://github.com/venomous0x/WhatsAPI
关于使用此 API 或其他非官方 API 的合法性,取决于您与 Whatsapp 达成的服务协议。阅读它,看看他们是否对使用他们的通信协议与他们以外的客户不满意。我的猜测是他们不允许这样做。
更新:由于法律威胁,这个 GitHub 存储库似乎已下线。
有可能,执行此操作的 Android 应用程序示例是 Snowball - 可以访问 WhatsApp 消息内容的基本通知管理器。我不太确定它是如何工作的,但请研究 Snowball 以获取有关其工作原理的更多信息。
没有 Android 也是可能的,GitHub 上的源代码库由于法律威胁已被撤下并备份了几次。
但是,如果您设法连接到 WhatsApp 的服务器以使用桌面应用程序访问传入和传出消息,并且您没有很好地隐藏它,您的帐户将被阻止。WhatsApp 注意到帐户发送消息的速度比普通人发送消息的速度快 - 很容易注意到,因为人类需要时间来输入,尝试将消息延迟随机数秒以尝试隐藏它。另请注意,WhatsApp 的服务条款规定您不得使用该服务运行任何自动化系统,即任何外部应用程序。您不得使用该服务来做广告或垃圾邮件(很快就会发出危险信号并阻止您的帐户)。
还有另一个用 Python 编写的库,您可以使用它来编写自定义应用程序。
它还具有终端客户端,您可以在交互模式下运行它,并且还支持群消息。
有很多问题需要解决。但是你不应该滥用 whatsapp 服务。不要用它来向用户发送垃圾邮件。这是逆向工程库,因此是非官方的。
这里的链接: - yowsup