All notable changes to this project will be documented in this file.
- API Migration - Switched from Playwright web scraping to Wallapop official API (
api.wallapop.com/api/v3/search)
- Performance - Significantly faster extraction using direct API calls instead of browser automation
- Extended product data - Now captures all available fields from the Wallapop API:
- Product: id, user_id, title, description, category_id, reserved, favorited, bump, web_slug
- Timestamps: created_at, modified_at
- Seller info: is_top_profile
- Product flags: is_favoriteable, is_refurbished, has_warranty
- Images: Full image array with id, average_color, urls (small, medium, big)
- Location: Full location data (latitude, longitude, postal_code, city, region, region2, country_code)
- Shipping: item_is_shippable, user_allows_shipping
- Taxonomy: Category hierarchy with id, name, icon
- Category selection - Users can now select from 18 main categories via dropdown
- Subcategory selection - Users can select subcategories (requires category to be selected first)
- Categories constants - Added comprehensive categories and subcategories from Wallapop API
- Input schema - Updated to use select dropdowns for category/subcategory instead of text field
- Code refactoring - Applied SOLID principles to WallapopScraper class
- Cleaner extraction - Refactored productExtractor with single-responsibility functions
- Error handling - Improved error handling with proper try-catch instead of empty catch blocks
- Lint errors - Resolved all ESLint warnings
- Initial release
- Basic product scraping from Wallapop
- Support for keyword search, ordering, filtering by condition, price, shipping
- Infinite scroll and "Cargar más" button handling