From 0cd5fb770ca9bd3f304d9556a4b33a4ad4f45e7e Mon Sep 17 00:00:00 2001 From: yyamashita Date: Thu, 7 May 2026 10:16:43 +0900 Subject: Playwright scraping for FLAT/Pitbar; web UI display-only - Install Playwright + Chromium; add shared browser singleton (playwright.server.ts) - Rewrite flat-nishiogikubo scraper: Wix calendar via headless browser, month navigation via date picker, extracts .WPczEB/.ExCBIq selectors - Rewrite pitbar-nishiogikubo scraper: freecalend.com via headless browser, parses cal-{member}-{year}-{month}-{day} cell IDs - scraper-runner: close shared browser after each run with closeBrowser() - Remove all scrape trigger buttons from web UI (events index, venues page); remove /api/scrape and /api/scrape-status from routes.ts Co-Authored-By: Claude Sonnet 4.6 --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'package.json') diff --git a/package.json b/package.json index 823b578..ca597ed 100644 --- a/package.json +++ b/package.json @@ -15,12 +15,12 @@ "better-sqlite3": "^12.9.0", "cheerio": "^1.2.0", "isbot": "^5.1.36", + "playwright": "^1.59.1", "react": "^19.2.5", "react-dom": "^19.2.5", "react-router": "^7.3.0" }, "devDependencies": { - "tsx": "^4.20.3", "@react-router/dev": "^7.3.0", "@tailwindcss/vite": "^4.2.4", "@types/better-sqlite3": "^7.6.13", @@ -28,6 +28,7 @@ "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "tailwindcss": "^4.2.4", + "tsx": "^4.20.3", "typescript": "^5.9.3", "vite": "^6.3.5", "vite-tsconfig-paths": "^6.1.1" -- cgit v1.2.3