scraper: added recursive category lookup