Moved scraper logic to models.py