From 3e6456e120a3d5463d099a7bddbaf3afb705058c Mon Sep 17 00:00:00 2001 From: dmy Date: Mon, 12 Jan 2026 10:46:10 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=85=A8=E9=9D=A2=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E6=97=A5=E5=BF=97=E5=92=8C=E5=8F=8D=E7=88=AC?= =?UTF-8?q?=E8=99=AB=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增专业日志系统:集成 Winston 日志框架,支持按天轮转和分级存储 - 增强反爬虫能力:集成 puppeteer-extra-plugin-stealth 插件,提升隐蔽性 - 新增独立爬虫脚本:可通过 npm run crawl 命令单独执行爬虫任务 - 优化前端日期筛选:添加日期范围选择器,支持3天/7天快速筛选 - 改进爬虫统计功能:详细记录每个平台的成功/失败情况和执行时间 - 移除默认关键词初始化:避免重复创建预设关键词 - 扩展环境配置:新增 LOG_LEVEL 日志级别配置选项 - 增强.gitignore:添加日志目录、构建产物等忽略规则 - 升级执行时间限制:将最大执行时间从1小时延长至3小时 - 完善错误处理:更好的异常捕获和日志记录机制 --- .env | 5 +- .env.example | 5 +- .gitignore | 6 + frontend/src/App.vue | 194 +++++++++++++++--- package.json | 9 +- src/app.module.ts | 2 + src/common/logger/logger.module.ts | 9 + src/common/logger/logger.service.ts | 31 +++ src/common/logger/winston.config.ts | 64 ++++++ src/crawler/services/bid-crawler.service.ts | 43 +++- .../services/chng_target_playwright.spec.ts | 72 ------- .../services/chng_target_stealth.spec.ts | 134 ++++++++++++ src/keywords/keywords.service.ts | 15 +- src/scripts/crawl.ts | 25 +++ 14 files changed, 495 insertions(+), 119 deletions(-) create mode 100644 src/common/logger/logger.module.ts create mode 100644 src/common/logger/logger.service.ts create mode 100644 src/common/logger/winston.config.ts delete mode 100644 src/crawler/services/chng_target_playwright.spec.ts create mode 100644 src/crawler/services/chng_target_stealth.spec.ts create mode 100644 src/scripts/crawl.ts diff --git a/.env b/.env index c759777..922973d 100644 --- a/.env +++ b/.env @@ -8,4 +8,7 @@ DATABASE_SYNCHRONIZE=true # 代理配置(可选) PROXY_HOST=127.0.0.1 -PROXY_PORT=3211 \ No newline at end of file +PROXY_PORT=3211 + +# 日志级别(可选):error, warn, info, debug, verbose +LOG_LEVEL=info \ No newline at end of file diff --git a/.env.example b/.env.example index e514bc9..8116932 100644 --- a/.env.example +++ b/.env.example @@ -10,4 +10,7 @@ DATABASE_SYNCHRONIZE=true PROXY_HOST=127.0.0.1 PROXY_PORT=6000 # PROXY_USERNAME= -# PROXY_PASSWORD= \ No newline at end of file +# PROXY_PASSWORD= + +# 日志级别(可选):error, warn, info, debug, verbose +LOG_LEVEL=info \ No newline at end of file diff --git a/.gitignore b/.gitignore index 3c3629e..3613c4c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,7 @@ node_modules +dist +.vscode +public +*.xls* +pw-browsers +logs \ No newline at end of file diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 98fe8c9..38506ae 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -65,22 +65,37 @@

Today's Bids

- - + - + 3天 + 7天 + + + +
@@ -173,13 +188,14 @@