Scrape BJJ Event Information from Websites

Job ID: 39381025

Budget: $30 – $250 USD

**Job Title:**

Web Scraper Developer (Python or JavaScript) for BJJ Event Sites

**Description:**

We are looking for an experienced developer to automate the process of scraping event information from two websites:

- [Smoothcomp - Upcoming Events](https://smoothcomp.com/en/events/upcoming)
- [IBJJF - Events Calendar](https://ibjjf.com/events/calendar)

The goal is to extract and compile event data into a **CSV file** with the following structure:

### Required Fields:

- `name`: Name of the event
- `fullAddress`: Structured into:
- `street`
- `number`
- `city`
- `country`
- `prices`: An array of strings with listed prices
- `link`: Direct URL to the event registration page
- `dates`: Array of ISO date strings (e.g., `2025-06-14`)
- `coverImageUrl`: URL of the event’s cover image
- `coordinates`: `lat`, `lng` (geolocation of the event)
- `discipline`: Type of event (e.g., BJJ, boxing, grappling…)
- `description`: Short event description
- `eventId`: A unique identifier for each event (can be a slug or internal ID)

### Requirements:

- The code must be written in **Python** or **JavaScript**
- Output must be a **CSV file** containing all the fields listed above
- Code must be well-commented and reusable
- If geolocation is not available directly on the page, please use an external geocoding API (e.g., OpenCage, Google Maps) and note this in your bid

### Deliverables:

- Script file(s) in Python or JavaScript
- CSV file with test data from both sources

Let us know your timeline, experience with similar scrapers, and whether you'd use Puppeteer, Playwright, BeautifulSoup, or another framework.
Related categories: PHP JavaScript Python Web Scraping HTML