MotorSignal-App/server/waze_relay/inspect_network.js

37 lines
1.2 KiB
JavaScript

const puppeteer = require('puppeteer-core');
const EDGE_PATH = 'C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe';
async function run() {
const browser = await puppeteer.launch({
executablePath: EDGE_PATH,
headless: 'new',
args: ['--no-sandbox', '--disable-setuid-sandbox']
});
const page = await browser.newPage();
await page.setViewport({ width: 1280, height: 800 });
page.on('request', req => {
const url = req.url();
if (url.includes('waze.com') && (url.includes('api') || url.includes('feed') || url.includes('json') || url.includes('routing') || url.includes('live-map'))) {
console.log(`[REQ] ${req.method()} ${url}`);
}
});
page.on('response', async res => {
const url = res.url();
if (url.includes('waze.com') && (url.includes('api') || url.includes('georss') || url.includes('alert') || url.includes('routing'))) {
console.log(`[RES ${res.status()}] ${url}`);
}
});
console.log('Navigating to Waze Live Map...');
await page.goto('https://www.waze.com/live-map', { waitUntil: 'networkidle2', timeout: 30000 });
console.log('Page loaded. Waiting 5s...');
await new Promise(r => setTimeout(r, 5000));
await browser.close();
}
run().catch(console.error);