Boat Data Scraper in Python

Job ID: 39683323

Budget: $30 – $250 USD

I need a Python scraper to extract boat listings from multiple websites. The target sites are BoatTrader, and maybe others such as YachtWorld, Facebook Marketplace, etc. starting with BoatTrader, only (for this project).

The scraper should gather the following data:
- Price
- Boat specifications
- Seller contact information

The scraper should also structure the data so that it can be filtered by boat characteristics: make, length, propulsion, hours, mfg year, etc. The scraper should also include inputs such as make, length, propulsion, hours, mfg year, etc. to help narrow the search results and increase the performance of the scraper.

Ideal Skills:
- Proficiency in Python
- Experience with web scraping tools and libraries (e.g., Beautiful Soup, Scrapy)
- Familiarity with handling CAPTCHAs and anti-scraping measures
- Ability to structure and deliver data in a usable machine readable format (e.g., CSV, JSON)

Please provide examples of similar work done, your approach to this task and a bid for the first cut at a working system to get data from Boat Trader.

Deliverables include data and source code.