|
|
2b53288fbe
|
SCRAPE-7: Implement insertPrices() bulk operation (#12)
Co-authored-by: Stephen Minakian <stephenminakian@gmail.com>
Co-committed-by: Stephen Minakian <stephenminakian@gmail.com>
|
2026-02-05 22:32:02 -07:00 |
|
|
|
4863dc1824
|
SCRAPE-6: Implement upsertUnits() bulk operation (#11)
Co-authored-by: Stephen Minakian <stephenminakian@gmail.com>
Co-committed-by: Stephen Minakian <stephenminakian@gmail.com>
|
2026-02-05 22:10:54 -07:00 |
|
|
|
0cbeaaf9d5
|
SCRAPE-5: Implement convertDataTypes() with type parsing helpers (#10)
Co-authored-by: Stephen Minakian <stephenminakian@gmail.com>
Co-committed-by: Stephen Minakian <stephenminakian@gmail.com>
|
2026-02-05 21:33:58 -07:00 |
|
|
|
072e80d069
|
SCRAPE-4: Implement parseUnits() with cheerio selectors (#9)
Co-authored-by: Stephen Minakian <stephenminakian@gmail.com>
Co-committed-by: Stephen Minakian <stephenminakian@gmail.com>
|
2026-02-05 17:14:01 -07:00 |
|
|
|
c6beaf8333
|
SCRAPE-3: Implement fetchPage() with axios, timeout, retry (#8)
Co-authored-by: Stephen Minakian <stephenminakian@gmail.com>
Co-committed-by: Stephen Minakian <stephenminakian@gmail.com>
|
2026-02-05 15:58:07 -07:00 |
|
|
|
2993d019c5
|
SCRAPE-2: Add scraper config constants (#7)
|
2026-01-31 20:54:43 -07:00 |
|
|
|
9dba679221
|
Add scraperLogger.js with credential redaction (#6)
Co-authored-by: Stephen Minakian <stephenminakian@gmail.com>
Co-committed-by: Stephen Minakian <stephenminakian@gmail.com>
|
2026-01-28 10:52:00 -07:00 |
|