There are a bunch of scrapers out there, this is just a dirty solution that covers my personal use-cases. I look forward to include more customization for choosing models (for example using smaller local models), but for now it's practically free for personal use given Gemini API's great rate limits.