Commit Graph

22 Commits

Author SHA1 Message Date
wangchunxiang
397a2ee83f fix(service): 添加浏览器断开连接时的资源释放逻辑
在 FtbCrawlNetDy 和 FtbCrawlNetMt 服务中,监听浏览器的 onDisconnected 事件,确保页面在浏览器意外断开时能够正确关闭,
避免资源未释放导致的问题。
2025-10-15 13:51:35 +08:00
wangchunxiang
3d50cfcd6f feat(config): 添加网络图标接口地址并修改图标加载方式新增 networkIconInterfaceAddress 接口地址,用于获取网络图标资源。
将原本通过本地文件读取图标的逻辑移除,改为从网络动态加载图标,提升配置灵活性。feat(page): 新增初始化网络图标功能类

创建 `InitialiNetWork` 工具类,提供 `initializeTheNetworkIcon()` 方法,用于从指定接口获取图标数据,并设置到全局配置中。

feat(model): 添加网络图标数据模型

新增 `NetWorkIconVO` 类,用于接收和解析来自接口的图标链接信息,支持动态加载不同尺寸和平台的图标资源。

fix(service): 调整等待时间以优化轮询逻辑

将 `FtbCrawlNetDy` 和 `FtbCrawlNetMt` 中的线程睡眠时间由 5000 毫秒调整为1000 毫秒,提高响应速度,避免不必要的长时间等待。
2025-10-14 20:21:44 +08:00
wangchunxiang
dfa97f0a4a feat(config): 更新基础网络地址为生产环境地址将 GlobalConfig 中的基础网络地址从本地开发地址替换为生产环境地址,
同时优化 LoginView 界面布局,使标签与输入框左对齐,并调整组件间距。
2025-10-14 17:24:33 +08:00
wangchunxiang
7cfbc29353 feat(ui): 优化登录页面和平台选择页面的界面样式调整了登录页面中各控件的背景色、边框、阴影和文本颜色,
提升了视觉效果与用户体验。同时增加了平台选择页面的间距
和字体大小,使布局更加清晰易读。
2025-10-14 17:06:05 +08:00
wangchunxiang
9d216cae05 feat(GlobalConfig): 添加抖音和美团平台的Logo图片资源在GlobalConfig类中新增了dyLogo和mtLogo两个Image类型的静态常量,用于存储抖音和美团平台的Logo图片资源,并在静态代码块中进行初始化。同时更新了PlatformSelectionView页面中的平台选项图片引用方式,
将原先使用的占位图URL替换为从GlobalConfig加载的实际Logo图片,并相应地修改了createPlatformMtOption与createPlatformDyOption方法签名,
使其接收Image对象而非字符串URL。
2025-10-14 16:54:22 +08:00
wangchunxiang
bd45127a8c feat(ui): 添加全局图标配置并优化弹窗图标显示
将图标加载逻辑提取到 GlobalConfig 中统一管理,并在登录失败弹窗及 Cookie更新完成弹窗中设置应用图标。同时修复了部分弹窗文本描述不一致的问题。
2025-10-14 16:33:39 +08:00
wangchunxiang
386764d672 feat(ui): 添加应用程序图标支持
为JavaFX桌面应用添加了多尺寸图标支持,提升了用户界面的专业性。移除了未实现的网络上报接口初始化注释。
2025-10-14 15:33:24 +08:00
wangchunxiang
d808047c1c feat(login): 优化登录界面交互体验
- 调整抖音和美团爬虫服务的浏览器视口宽度从1600px为1680px
- 移除未使用的导入类,清理冗余代码- 登录按钮点击后增加加载指示器并禁用按钮防止重复提交
- 将登录请求移至子线程执行避免阻塞UI线程
- 增加异常处理确保网络异常时界面可恢复正常状态
2025-10-14 15:20:48 +08:00
wangchunxiang
a9b3ea942b feat(FtbCrawlNetDy): 调整抖音爬虫浏览器窗口大小并优化等待逻辑
设置浏览器窗口大小为1600x900,并将等待时间从1秒增加到5秒,同时直接设置dyCookie为true以避免不必要的循环等待。

feat(FtbCrawlNetMt): 设置美团爬虫浏览器窗口大小

统一设置浏览器窗口大小为1600x900,提升页面加载与交互的一致性。
2025-10-14 15:06:21 +08:00
wangchunxiang
0a810aadb0 feat(service): 抽离公共爬虫逻辑到抽象基类
将抖音和美团爬虫中共用的 cookie 处理与页面关闭逻辑,抽取至 `AbstractFtbCrawlNetBase` 抽象类中,提升代码复用性。

- 新增抽象基类 `AbstractFtbCrawlNetBase`,包含:
  - `processCookie`: 统一处理 cookie 提取与上传逻辑 - `showSuccessAlertAndClose`: 显示成功提示弹窗并关闭页面
- 抖音与美团服务类继承该抽象类,调用父类方法重构原有逻辑
- 引入日志记录替代原有 `System.out.println` 输出方式
- 增加原子布尔变量控制爬取流程结束状态
- 登录页面地址配置项添加至 `GlobalConfig`与 `LoginUserVO` 中
- UI 页面标题文案从“请选择爬虫平台”调整为“请选择采集平台”
2025-10-14 14:56:37 +08:00
wangchunxiang
aa3a0ec226 feat(auth): 实现登录接口调用与结果处理
新增 LoginUserVO 类用于接收登录成功后的用户信息,包括租户 ID 和各平台评价接口地址。
修改 LoginView 页面逻辑,调用登录接口并解析返回结果,失败时弹窗提示错误信息。登录成功后将返回的租户 ID 及平台接口地址存储至全局配置中,供后续使用。新增 UpdateUserCookieDTO 类用于更新用户 Cookie 信息,支持多平台标识。调整 application.yml 中服务端口从8080 修改为8000。
```
2025-10-14 14:06:03 +08:00
wangchunxiang
e0c217c5ea feat(auth): 实现基础登录功能并配置全局网络地址新增 GlobalConfig 类用于管理全局配置,包括网络接口地址和租户标识。新增 LoginUserDTO 数据传输对象用于封装登录账号和密码。修改 LoginView 页面逻辑,实现调用后端登录接口进行认证。
更新 module-info.java 和 pom.xml 以支持新引入的依赖库(hutool、fastjson等)。升级 fastjson 版本至2.0.9 以增强安全性与稳定性。```
2025-10-14 13:53:43 +08:00
wangchunxiang
7831cba3cf feat(service): 重命名并重构抖音爬虫服务类
将原来的 Test.java 重命名为 FtbCrawlNetDy.java,并将其重构为 Spring 组件。
实现了 FtbCrawlNetBase 接口,用于拦截抖音登录后的 Cookie。
移除了 main 方法和 Scanner 手动登录逻辑,改为通过 PlatformSelectionView 触发执行。更新了页面导航地址为抖音登录页,并保留浏览器上下文监听 Cookie 请求的功能。
删除了原有的 PlaywrightInterceptCookieExample 示例类,相关功能已整合进新结构。
2025-10-13 17:27:19 +08:00
wangchunxiang
693fedfef5 ```
feat(ui): 为登录和平台选择页面的按钮添加手型光标样式

在登录页面和平台选择页面中,为按钮添加了鼠标悬停时显示手型光标的样式,
以提升用户交互体验。
```
2025-10-13 17:22:42 +08:00
wangchunxiang
bdc34b9fae ```
feat(app): 添加窗口关闭事件处理机制

- 在主应用类中引入 JavaFX 平台相关类,用于监听窗口关闭事件
- 实现 handleCloseEvent 方法,在用户关闭主窗口时优雅地关闭 Spring 上下文并退出 JVM
- 提取 closeApplicationContext 方法,确保 ApplicationContext 安全关闭
- LoginView 中引入 DesktopApplication 和 Platform 类,支持窗口事件处理逻辑
```
2025-10-13 17:06:20 +08:00
wangchunxiang
9fa2e10049 ```
feat(playwright): 添加浏览器配置类并集成Playwright

新增BrowserConfig配置类,用于创建和管理Playwright实例。
移除DesktopApplication中冗余的UI示例代码和旧版PlaywrightService。
添加FtbCrawlNetBase接口及其实现类FtbCrawlNetMt,用于执行Cookie拦截逻辑。更新PlatformSelectionView以支持美团平台的连接功能,并通过SpringContext获取爬虫服务。
调整module-info.java以开放和导出新增模块包路径,确保Spring能够正确注入依赖。
```
2025-10-13 16:57:52 +08:00
wangchunxiang
a5fcb54815 fix(DesktopApplication): 修复Spring上下文初始化问题并清理无用代码
移除重复的SpringApplication.run调用,确保ConfigurableApplicationContext正确初始化。
将applicationContext声明为静态变量以供全局访问。
移除未使用的playwrightService字段和相关初始化代码。
保留JavaFX平台属性设置逻辑。
添加todo注释用于后续网络上报接口初始化。
2025-10-13 16:03:44 +08:00
wangchunxiang
03400682e4 ```
feat(pom.xml): 添加 javafx-graphics依赖并更新 Maven 插件配置

- 新增了对 org.openjfx:javafx-graphics 的依赖引入
- 移除了原有的 javafx-maven-plugin 配置
- 替换为 spring-boot-maven-plugin 并配置 repackage 执行目标
- 调整了插件相关配置以适配 Spring Boot 应用打包需求
```
2025-10-11 17:07:38 +08:00
wangchunxiang
e16defe984 feat(ui): 更新应用标题为“中差评采集工具”
将登录页面和平台选择页面的窗口标题统一修改为“中差评采集工具”,以更准确地反映应用功能。

feat(core): 注释掉 Playwright Cookie 示例代码

暂时注释掉 DesktopApplication 中的 runPlaywrightCookieExample 方法及相关调用,便于后续调试或移除。

feat(module): 添加缺失的模块依赖并调整导出配置

在 module-info.java 中添加对 spring.core 和 java.desktop 的依赖,并优化 exports 配置,确保模块系统正确导入与导出。feat(build): 更新 JavaFX Maven 插件配置将主类更新为 DesktopApplication,并自定义 jlink 打包名称及运行时参数,增强打包灵活性与模块支持。
2025-10-11 16:16:07 +08:00
wangchunxiang
21fa2fe098 feat(爬虫桌面): 添加登录界面和平台选择界面
新增了基于JavaFX的登录界面和平台选择界面,支持管理员账号登录及
平台切换功能。

- 在 `.gitignore` 中添加忽略 `.idea` 目录
- 引入 `LoginView` 页面作为应用启动入口- 实现基础的账号密码输入与登录按钮交互逻辑
- 创建平台选择页面 `PlatformSelectionView`,展示美团开店宝和抖音来客选项- 更新模块配置文件 `module-info.java` 导出新增的服务和页面包路径
2025-10-11 16:00:52 +08:00
wangchunxiang
c1e6dc67b1 feat(playwright): 添加Cookie拦截示例和登录示例功能新增PlaywrightService服务,提供Cookie拦截与手动登录示例。新增DesktopApplication桌面应用入口,集成JavaFX界面。添加相关依赖:Playwright、JavaFX、Spring Boot等。
配置Maven插件支持JavaFX应用打包。
完善README文档,说明项目结构与运行方式。
2025-10-11 15:31:24 +08:00
7e11a6fcf8 Initial commit 2025-10-11 06:13:01 +00:00