diff --git a/src/main/process/runTaskOperationService.ts b/src/main/process/runTaskOperationService.ts index d37a612..d59a20e 100644 --- a/src/main/process/runTaskOperationService.ts +++ b/src/main/process/runTaskOperationService.ts @@ -14,13 +14,13 @@ export function runTaskOperationService() { try { await launchLocalChrome(options) - const channels = ['feizhu', 'meituan', 'douyin', 'xiaocheng'] + const channels = ['fz', 'mt', 'dy', 'xc'] const scriptMap: Record = { - feizhu: 'fg_trace.mjs', - meituan: 'mt_trace.mjs', - douyin: 'dy_trace.mjs', - xiaocheng: 'xc_trace.mjs', + fz: 'fg_trace.mjs', + mt: 'mt_trace.mjs', + dy: 'dy_trace.mjs', + xc: 'xc_trace.mjs', } const scriptsDir = app.isPackaged diff --git a/src/main/scripts/dy_trace.mjs b/src/main/scripts/dy_trace.mjs new file mode 100644 index 0000000..34a37af --- /dev/null +++ b/src/main/scripts/dy_trace.mjs @@ -0,0 +1,4 @@ +import log from 'electron-log'; + +log.info('dy_trace.mjs placeholder: not implemented'); +process.exit(0); diff --git a/src/main/scripts/fg_trace.mjs b/src/main/scripts/fg_trace.mjs index ec9eeea..e07d585 100644 --- a/src/main/scripts/fg_trace.mjs +++ b/src/main/scripts/fg_trace.mjs @@ -102,6 +102,33 @@ const checkLoginStatus = async (page) => { await page.waitForTimeout(4000 + Math.random() * 1000); await page.getByText('房价房量日历').click(); + // 获取网页接口(监听所有请求) + await page.on('request', response => { + const url = response.url() + + // log.info('request response:', url) + + if (url.includes('/heinventory/queryRoomTypeAndRatePlanLite')) { + // const data = await response.json() + + log.info('interface response:', JSON.parse(response.postData())) + } + // log.info('URL:', request.url()) + // log.info('Method:', request.method()) + // log.info('PostData:', request.postData()) + }) + + // 获取接口返回数据 + await page.on('response', async (response) => { + const url = response.url() + + if (url.includes('/heinventory/queryRoomTypeAndRatePlanLite')) { + const data = await response.json() + + log.info('interface response:', data) + } + }) + // await page.pause(); /* * 1、我要知道日期 diff --git a/src/main/scripts/mt_trace.mjs b/src/main/scripts/mt_trace.mjs new file mode 100644 index 0000000..4404af1 --- /dev/null +++ b/src/main/scripts/mt_trace.mjs @@ -0,0 +1,4 @@ +import log from 'electron-log'; + +log.info('mt_trace.mjs placeholder: not implemented'); +process.exit(0); diff --git a/src/main/scripts/xc_trace.mjs b/src/main/scripts/xc_trace.mjs new file mode 100644 index 0000000..a2d5a23 --- /dev/null +++ b/src/main/scripts/xc_trace.mjs @@ -0,0 +1,4 @@ +import log from 'electron-log'; + +log.info('xc_trace.mjs placeholder: not implemented'); +process.exit(0); diff --git a/src/main/utils/chrome/launchLocalChrome.ts b/src/main/utils/chrome/launchLocalChrome.ts index 9326f16..b664cf6 100644 --- a/src/main/utils/chrome/launchLocalChrome.ts +++ b/src/main/utils/chrome/launchLocalChrome.ts @@ -45,4 +45,4 @@ export async function launchLocalChrome (options: any) { // 等浏览器起来 resolve(0); }); -} \ No newline at end of file +}