37 lines
1.2 KiB
JavaScript
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);
|