I added support for Farfetch as a new retailer, with categories for both handbags and shoes. This brings the total number of supported sites to four. The Farfetch implementation parses product data from embedded JSON in the page rather than scraping HTML elements directly.

I also refactored the Outnet scraper to use the same JSON-based approach. Many modern e-commerce sites embed structured product data as JSON for SEO or JavaScript hydration, and parsing this is more reliable than scraping the rendered HTML. I created dedicated classes to deserialize these JSON structures into product entities.

Other improvements include a new GetImageSourcesFromPage command for extracting multiple product images from detail pages, regex helper extensions, and deduplication logic to handle products that appear in multiple category listings.