Python Scraping Tool
Budget: $250 – $750 AUD
I’m looking for a skilled Python developer to create a custom tool to assist with business origination. The tool should enable efficient data scraping from Yellow Pages Australia (https://www.yellowpages.com.au/) and include features for data collection.
Key Requirements
1. User Inputs:
- Industry/Business type.
- Location (e.g., New South Wales).
2. Functionality:
- Automate input of specified criteria into (https://www.yellowpages.com.au/).
- Scrape business information from multiple result pages, including:
- Business name, location, website, phone number, and email address.
- Click into each result to capture additional details:
- Business description
- Year established.
- Number of staff.
- ABN and ACN (if available).
3. Output:
- Save scraped data into Excel/CSV format.
4. Advanced Capabilities:
- Handle scenarios where information is displayed indirectly (e.g., website info via clickable buttons).
- Include a "catch-all" mechanism to adapt to potential changes in the webpage structure.
- Diagnose and report errors via output logs for debugging.
5. Reliability:
- Scrape data accurately even if the website layout varies.
- Ensure robust error handling for seamless operation.
Deliverables:
- Python script with clear instructions on how to run it.
- Output logs for error diagnostics.
- Scraping results exported in a clean, structured Excel/CSV file.
Ideal Developer:
- Experience with web scraping (BeautifulSoup, Selenium, or similar tools).
- Strong Python skills and ability to handle dynamic web elements.
- Familiarity with Australian business data and Yellow Pages scraping (preferred).
If this project aligns with your expertise, I look forward to collaborating!
Key Requirements
1. User Inputs:
- Industry/Business type.
- Location (e.g., New South Wales).
2. Functionality:
- Automate input of specified criteria into (https://www.yellowpages.com.au/).
- Scrape business information from multiple result pages, including:
- Business name, location, website, phone number, and email address.
- Click into each result to capture additional details:
- Business description
- Year established.
- Number of staff.
- ABN and ACN (if available).
3. Output:
- Save scraped data into Excel/CSV format.
4. Advanced Capabilities:
- Handle scenarios where information is displayed indirectly (e.g., website info via clickable buttons).
- Include a "catch-all" mechanism to adapt to potential changes in the webpage structure.
- Diagnose and report errors via output logs for debugging.
5. Reliability:
- Scrape data accurately even if the website layout varies.
- Ensure robust error handling for seamless operation.
Deliverables:
- Python script with clear instructions on how to run it.
- Output logs for error diagnostics.
- Scraping results exported in a clean, structured Excel/CSV file.
Ideal Developer:
- Experience with web scraping (BeautifulSoup, Selenium, or similar tools).
- Strong Python skills and ability to handle dynamic web elements.
- Familiarity with Australian business data and Yellow Pages scraping (preferred).
If this project aligns with your expertise, I look forward to collaborating!