← back to NationalPaperHangers
wia-bb: log session-minutes to cost-tracker via shared helper
6346a3882dbae50af3072d8064737bd084a5df75 · 2026-05-12 16:46:45 -0700 · Steve
Files touched
M scripts/scrape-wia-browserbase.js
Diff
commit 6346a3882dbae50af3072d8064737bd084a5df75
Author: Steve <steve@designerwallcoverings.com>
Date: Tue May 12 16:46:45 2026 -0700
wia-bb: log session-minutes to cost-tracker via shared helper
---
scripts/scrape-wia-browserbase.js | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/scripts/scrape-wia-browserbase.js b/scripts/scrape-wia-browserbase.js
index b70a4f7..29a2ab7 100644
--- a/scripts/scrape-wia-browserbase.js
+++ b/scripts/scrape-wia-browserbase.js
@@ -178,7 +178,16 @@ async function main() {
fs.mkdirSync(debugDir, { recursive: true });
const bb = new Browserbase({ apiKey });
- const session = await bb.sessions.create({ projectId });
+ let trackedEnd = () => {};
+ let session;
+ try {
+ const { trackedSession } = require(path.join(require('os').homedir(), '.claude/skills/browserbase/track-session.js'));
+ const wrapped = await trackedSession(bb, projectId, { app: 'nph-wia', note: `pages=${PAGES} commit=${COMMIT}` });
+ session = wrapped.session;
+ trackedEnd = wrapped.end;
+ } catch {
+ session = await bb.sessions.create({ projectId });
+ }
console.log(`[wia-bb] session: ${session.id} · live: ${session.debuggerUrl || session.connectUrl}`);
const browser = await chromium.connectOverCDP(session.connectUrl);
@@ -196,6 +205,7 @@ async function main() {
if (/Disallow:\s*\/\s*$/m.test(robotsTxt)) {
console.error('[wia-bb] robots.txt disallows root crawling — aborting per policy');
await browser.close();
+ await trackedEnd();
process.exit(1);
}
} catch (e) {
@@ -218,6 +228,7 @@ async function main() {
if (DEBUG_ONLY) {
console.log(`[wia-bb] debug-only mode — saved locator entry to ${debugDir}`);
await browser.close();
+ await trackedEnd();
return;
}
@@ -402,6 +413,7 @@ async function main() {
}
await browser.close();
+ await trackedEnd();
console.log(`[wia-bb] done · inserted=${inserted} skipped=${skipped} candidates=${records.length}`);
console.log(`[wia-bb] artifacts: ${debugDir}`);
await db.pool.end();
← b3b4e14 /map → address-driven near-me view + service_counties/towns/
·
back to NationalPaperHangers
·
snapshot: 2 file(s) changed, +1 new, ~1 modified d8b8e58 →