WhatsApp Messenger is a freeware, cross-platform messaging and Voice over IP service owned by Facebook.Yowsup is a python library that enables building applications that can communicate with WhatsApp users. The project started as the protocol engine behind Wazapp for Meego and OpenWA for BB10. Now as a standalone library it can be used to power any custom WhatsApp client.
Several projects have been spawned out in order to support different features that get introduced by WhatsApp. Some of those features are not necessarily exclusive to WhatsApp and therefore it only made sense to maintain some parts as standalone projects. Some of this projects spawned include
- Python-axolotl: Python port of libsignal-protocol-java, providing E2E encryption
- Consonance: WhatsApp's handshake implementation using Noise Protocol
- Dissononce: A python implementation for Noise Protocol Framework
How to install Yowsup on Linux
On linux system you need to have installed python headers from python-dev or python3-dev and ncurses.
pip install yowsup
pip3 install yowsup
Yowsup command usage
Just typing yowsup-cli you will get
demos, registration, config, version
Notice the available commands demos, registration, config, version, there is more about this as each command has more subcommands.