BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.coscup.org//coscup-2026//speaker//X99AKT
BEGIN:VTIMEZONE
TZID:CST
BEGIN:STANDARD
DTSTART:20000101T000000
RRULE:FREQ=YEARLY;BYMONTH=1
TZNAME:CST
TZOFFSETFROM:+0800
TZOFFSETTO:+0800
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-coscup-2026-7VWJXN@pretalx.coscup.org
DTSTART;TZID=CST:20260808T101000
DTEND;TZID=CST:20260808T104000
DESCRIPTION:維護一個爬蟲不難，但維護超過 100 個、針對不
 同金融機構網站的爬蟲，是完全不同等級的挑戰。        
                         \n                  \n  這場分享來自真實
 的 production 系統——一個持續從日本各大基金公司抓取 P
 DF 月報的 Rails   \n  專案。當目標網站從 REST API 悄悄遷移
 到 Nuxt.js SPA、當基金的列表頁因為        \n  ReactVirtualized 
 只渲染可見列導致找不到目標基金、當PDF版月報突然只
 剩 HTML       \n  版的月報——你的 spider 就這樣靜靜壞掉
 了。                                            \n                      
                                                                 \n  我會
 分享三種最常見的「壞法」與對應的 Ruby 解法、如何用 M
 odule / Concern 組織大量      \n  spider 的共用邏輯，以及最
 重要的工程判斷：什麼時候該修，什麼時候該直接刪掉
 。
DTSTAMP:20260713T132649Z
LOCATION:TR514
SUMMARY:網站改版了，然後你的 Spider 就壞了：Ruby 爬蟲維護的現實 - Lilith
URL:https://pretalx.coscup.org/coscup-2026/talk/7VWJXN/
END:VEVENT
END:VCALENDAR
