# Premium ETL — เฟส 1 (Data Ingestion) dependencies requests>=2.31 # API-first extraction tenacity>=8.2 # exponential backoff retry (error ชั่วคราว) playwright>=1.44 # fallback เมื่อ API ตาย/ไม่มี (ต้อง: playwright install chromium) # models.py / extract_all.py ใช้ stdlib ล้วน — รัน SAMPLE_MODE ได้โดยไม่ต้องติดตั้งด้านบน