Your Scraper Just Broke — Again: Hard-Won Lessons from 100+ Ruby Spiders in Production
- Time
- 2026-08-08 10:10 ~ 10:40
- Speaker
- Lilith
- Room
- TR514
- Co-write
Abstract
Maintaining one web scraper is easy. Maintaining over 100, each targeting a different financial institution's website, is a completely different beast.
This talk is drawn from a real production Rails system that continuously downloads
monthly report PDFs from Japanese asset management companies. When DWS silently
migrated their REST API to a Nuxt.js SPA, when JPMorgan's ReactVirtualized table only
rendered 12 visible rows and your target fund wasn't one of them, when Capital Group
stopped offering PDF files and switched to HTML-only reports — your spiders just
quietly broke.
I'll walk through the three most common failure patterns and their Ruby solutions, how Module and Concern help organize shared logic across a large spider fleet, and the most important engineering judgment of all: when to fix, and when to just delete.
Speaker
Lilith
Ruby 工程師,目前在5xruby開發團隊工作。日常工作橫跨後端 API、前端畫面渲染,對開發有趣又實用的工具這件事有偏執的興趣。