Skip to content

Easy to use API on top of selenium to have control of a WhatsApp groups using the web browser.

Notifications You must be signed in to change notification settings

memeco/whatsapp_api

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WhatsApp Group API on Selenium

Easy to use API on selenium to have control of a WhatsApp group using the web browser.

Implemented features

  • Get all contacts from a selected group
In [1]: from whatsapp_api import WhatsApp
In [2]: wp = WhatsApp()
Loading...
Please scan the QR Code and enter in the group
In [3]: wp.get_group_numbers()
  • Write and/or send messages
In [1]: from whatsapp_api import WhatsApp
In [2]: wp = WhatsApp()
Loading...
Please scan the QR Code and enter in the group
In [3]: wp.send_message('This message is going to be sent')
In [4]: wp.write_message('This message is going to be written but not sent')
  • Search for a contact given a keyword (phone number or name)
In [1]: from whatsapp_api import WhatsApp
In [2]: wp = WhatsApp()
Loading...
Please scan the QR Code and enter in the group
In [3]: wp.search_contact('+55000000000')
  • Phone number parser to the same standard for performing set operations:
    >>> group_numbers = wp.get_group_numbers()
    >>> group_numbers = wp.parser(group_numbers[:-1]) # Remove last contact which is not a number ('You')
    >>> all_numbers = [...]
    >>> # Numbers should start with the country code, for example +55
    >>> all_numbers = wp.parser(all_numbers)
    >>> not_joined = all_numbers - group_numbers
  • Get last message
    >>> wp.get_last_message()
  • Get all messages
    >>> wp.get_all_messages()

Tutorial on Udemy (in Portuguese)

Possible future features

  • ?

Requirements

  • Selenium: pip install selenium
  • ChromeDriver: http://chromedriver.chromium.org/
    • After downloading chromedriver, make sure to add in a folder accessible from the PATH

LICENSE

MIT

About

Easy to use API on top of selenium to have control of a WhatsApp groups using the web browser.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%