Add rate limiter to allow polite scraping