Web Bot for Contact Information Retrieval

Job ID: 37632573

Budget: $30 – $250 USD

Create a web crawling bot to extract specific information from undisclosed websites (3 websites will be given), the technical process generally remains the same regardless of the website names. Here's a revised technical outline focusing on the steps involved in developing such a bot:

Requirements:

Python or other coding language: Utilize Python as the primary programming language due to its extensive libraries for web scraping and data manipulation.

Web Scraping Libraries: Use libraries like BeautifulSoup, Requests, and Selenium (if needed for dynamic content) to extract data from the HTML structure of the targeted websites.

Data Extraction: Identify and define the specific elements on the web pages (email, phone number, website, company name, description) using HTML structure and appropriate methods for extraction.

Excel Sheet Generation: Employ the pandas library to organize extracted data into separate tables in an Excel spreadsheet format.

Location Filtering: Implement functionality allowing users to input location preferences to filter the data during extraction.

Local Execution on Mac: Ensure compatibility and packaging of the bot for local execution on a Mac computer.

Technical Steps:

Research and Analysis:

Study the structure of the undisclosed target websites to understand how data is organized and displayed.
Identify the HTML elements containing the required information (email, phone number, website, company name, description).
Python Script Development:

Create Python scripts using BeautifulSoup and Requests (and possibly Selenium for dynamic content) to scrape data from the undisclosed websites or ther method.

Develop functions to extract specific data elements (email, phone number, website, company name, description) based on their HTML structure.
Implement user input for specifying locations to filter the extracted data.
Data Storage and Formatting:

Utilize the pandas library to organize the extracted data into separate tables (e.g., email, phone number, website, company name, description) within an Excel spreadsheet.
Ensure accurate formatting and handling of the data to maintain consistency.
User Interface (Optional):

Develop a basic user interface for users to input location preferences and initiate the data extraction process.
Testing and Debugging:

Test the bot thoroughly on various scenarios to ensure accurate data extraction.
Handle potential errors or exceptions encountered during the scraping process.
Packaging for Local Execution:

Package the bot and its dependencies to facilitate easy local execution on a Mac computer, ensuring compatibility with the system environment.
Documentation:

Provide comprehensive documentation explaining how to use the bot, its functionalities, and any prerequisites required for execution.
As mentioned earlier, it's crucial to adhere to the terms of service and legalities of web scraping for each website, ensuring compliance with their guidelines and regulations. Additionally, continuous monitoring and adjustments may be necessary as websites frequently update their structures, potentially affecting the bot's scraping functionality.