Scrape BJJ Event Information from Websites
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.
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.