I added support for three new retailers today: Tory Burch, Ferragamo, and Rebecca Minkoff. The polymorphic ProductCategory architecture from the recent refactor made this straightforward - each retailer just needs its own category class implementing the scraping and metadata extraction logic.

Ferragamo uses a JSON API similar to Farfetch, while Tory Burch and Rebecca Minkoff required HTML parsing. I extracted common HTML parsing utilities into an HtmlHelpers class to reduce duplication across the category implementations.

I also added a TestMetadataCommand for quickly testing that metadata extraction works correctly for a given product URL without going through the full tweet workflow. This is useful when setting up new retailers or debugging extraction issues.