Job Listings

Jobs (78014)

Python Developer for Web Scraping Coworking Spaces Emails & Details

Upwork

We are seeking an experienced Python developer to create a script that scrapes information about coworking spaces from Google Maps and associated websites. The primary goal is to gather email addresses and other relevant details for a list of predefined cities. The output should be compiled in a structured Excel file.

Project Requirements:

Input: A list of cities provided by user (e.g., Paris, Berlin, Madrid).

Scraping Target: Google Maps results for coworking spaces in each city, with a focus on retrieving:

Company Name

Country

City

Website URL

Email Address (this is the most important detail)

Phone Number

Address

Output: An Excel file containing the structured data using Pandas.

Tools & Technologies: We want to ensure compatibility with our setup, so the following tools are required:

Python (3.x)

Selenium for automating web scraping, interacting with Google Maps, and navigating to websites.

Pandas for handling data and exporting to Excel.

Google ChromeDriver for browser automation.

Regex for email extraction from website page content.

Key Objectives:

Efficiently scroll through Google Maps results and gather coworking space data.

Visit each coworking space’s website to retrieve contact information, especially emails.

Ensure the script handles cookie prompts, pop-ups, and pagination, if applicable.

Save the output in a structured Excel file format.

Deliverables:

A fully functional Python script that:

Accepts a list of cities as input.

Scrapes relevant information for coworking spaces.

Outputs the data in an Excel file with the specified structure.

Detailed instructions on how to run the script.

Compatibility with our environment (Python 3.x on Windows, using ChromeDriver).

Preferred Skills & Experience:

Proven experience with Python web scraping using Selenium.

Expertise in navigating JavaScript-heavy websites like Google Maps.

Strong knowledge of HTML and XPath for accurate data extraction.

Experience in working with Pandas for Excel file creation.

Understanding of potential scraping challenges, such as handling cookies and dynamic content.

Timeline & Budget:

Deadline - 5th of November

How to Apply:

Share examples of similar web scraping projects you’ve completed.

Highlight your familiarity with the tools listed above.

Outline your approach to navigating Google Maps and gathering emails effectively.

Location: Anywhere

Posted: Oct. 31, 2024, 3:33 a.m.

Apply Now Company Website