The WhatsApp Number Checker is a tool designed to verify the availability of WhatsApp accounts associated with phone numbers. This repository contains two versions of the tool:
- Command-Line Version (
whatsapp_check.py
): A script-based implementation for batch processing phone numbers. - GUI Version (
whatsapp_checker_gui.py
): A user-friendly graphical interface with advanced configuration options.
- Reads phone numbers from a text file.
- Processes numbers in batches.
- Verifies WhatsApp availability via Firefox.
- Saves valid numbers to a text file.
- Allows resuming progress using a temporary file.
- Provides a graphical interface for easier use.
- Supports both Chrome and Firefox.
- Offers advanced configuration options:
- Batch size.
- Delay between requests.
- Number of retry attempts.
- Dark mode support.
- Outputs results in multiple formats (TXT, CSV, XLSX).
- Displays progress and logs in real-time.
- Python 3.7 or higher.
- Internet connection.
- WebDriver Manager (
webdriver_manager
). - Selenium (
selenium
).
tkinter
(for GUI components).openpyxl
(for XLSX output).queue
andthreading
(for concurrency).
- Command-Line Version: Requires Firefox.
- GUI Version: Supports both Chrome and Firefox.
- Clone the repository:
git clone https://github.com/FahadMAlsamiti/WhatsappChecker.git cd WhatsappChecker-main
- Install required Python libraries:
pip install selenium webdriver_manager openpyxl
The script will automatically install missing dependencies if not found.
- Run the script:
python whatsapp_check.py
- Follow the prompts to:
- Select the file containing phone numbers.
- Select an output directory.
- Log in to WhatsApp Web manually in the Firefox browser.
- The script will process phone numbers and save valid ones to the output file.
- Run the script:
python whatsapp_checker_gui.py
- Configure the following settings in the GUI:
- Batch size, delay, attempts, and rate limits.
- Output format (TXT, CSV, or XLSX).
- Browser (Chrome or Firefox).
- Dark mode (optional).
- Select the phone numbers file and output directory.
- Click "Start" to begin the process.
- Monitor the progress, logs, and results via the interface.
Feature | Command-Line Version | GUI Version |
---|---|---|
Interface | Command-Line | Graphical (GUI) |
Browsers Supported | Firefox | Chrome, Firefox |
Output Formats | TXT | TXT, CSV, XLSX |
Customization Options | Limited | Extensive |
Pause/Resume | Not Supported | Supported |
Dark Mode | Not Available | Available |
Checking number: +1234567890
+1234567890: available (message box found)
+0987654321: not available (invalid number - no WhatsApp)
Output file: whatsapp_numbers_1234.txt
- Progress bar indicates completion.
- Logs are displayed in the GUI.
- Valid numbers are saved in the chosen format (e.g.,
valid_numbers_1.xlsx
).
-
WebDriver Errors: Ensure the appropriate WebDriver is installed and up-to-date.
- Chrome:
webdriver_manager.chrome
. - Firefox:
webdriver_manager.firefox
.
- Chrome:
-
Login Issues: Log in to WhatsApp Web manually when prompted.
-
Dependencies Not Found: Run the following command:
pip install selenium webdriver_manager openpyxl
Contributions are welcome! Please fork the repository and submit a pull request.
This project is licensed under the MIT License.