feat: Initialize wxauto WeChat automation project with job extraction tools

- Add wxauto package with WeChat UI automation and message handling capabilities
- Implement job_extractor.py for automated job posting extraction from WeChat groups
- Add job_extractor_gui.py providing graphical interface for job extraction tool
- Create comprehensive documentation in Chinese covering GUI usage, multi-group support, and quick start guides
- Add build configuration files (build_exe.py, build_exe.spec) for packaging as standalone executable
- Include utility scripts for WeChat interaction (auto_send_msg.py, get_history.py, receive_file_transfer.py)
- Add project configuration files (pyproject.toml, setup.cfg, requirements.txt)
- Include test files (test_api.py, test_com_fix.py) for API and compatibility validation
- Add Apache 2.0 LICENSE and comprehensive README documentation
- Configure .gitignore to exclude build artifacts, logs, and temporary files
This commit is contained in:
2026-02-11 14:49:38 +08:00
commit b66bac7ca8
52 changed files with 15318 additions and 0 deletions

177
GUI版本使用说明.md Normal file
View File

@@ -0,0 +1,177 @@
# 微信群岗位信息提取工具 - GUI版本使用说明
## 功能特点
- 图形化界面,操作简单直观
- 实时监听微信群消息
- 自动提取岗位结构化信息
- 岗位列表实时显示
- 支持查看岗位详情
- 数据自动保存和导出
## 打包成EXE
### 方法一:使用批处理脚本(推荐)
1. 确保已安装Python和依赖
```bash
pip install -e .
pip install requests pyinstaller
```
2. 双击运行 `build.bat` 文件
3. 等待打包完成生成的exe文件在 `dist` 目录
### 方法二使用Python脚本
```bash
python build_exe.py
```
### 方法三:手动打包
```bash
pyinstaller build_exe.spec
```
## 使用步骤
### 1. 启动程序
- 双击 `微信岗位提取工具.exe` 启动程序
- 或者直接运行 `python job_extractor_gui.py`
### 2. 配置参数
在程序界面顶部配置区域:
- **目标群组**:输入要监听的微信群名称(必须完全匹配)
- **API密钥**输入阿里云百炼API密钥
- 点击"保存配置"按钮保存设置
### 3. 开始任务
1. 确保微信已登录并打开主窗口
2. 点击"开始任务"按钮
3. 程序会自动连接微信并开始监听指定群组
4. 状态栏显示"运行中"表示监听成功
### 4. 查看岗位信息
- 提取到的岗位会实时显示在列表中
- 双击任意岗位可查看详细信息
- 包括:岗位名称、公司、地点、薪资、联系方式、原始消息等
### 5. 数据管理
- **停止任务**:停止监听微信群
- **清空列表**:清空所有岗位数据(会删除数据文件)
- **导出数据**导出当前所有岗位数据为JSON文件
### 6. 运行日志
程序底部的日志区域会显示:
- 连接状态
- 消息接收情况
- 岗位提取结果
- 错误信息等
## 界面说明
```
┌─────────────────────────────────────────────┐
│ 配置区域 │
│ - 目标群组: [输入框] │
│ - API密钥: [输入框] [保存配置] │
├─────────────────────────────────────────────┤
│ 控制按钮 │
│ [开始任务] [停止任务] [清空列表] [导出数据] │
├─────────────────────────────────────────────┤
│ 状态栏 │
│ 状态: 运行中 已提取岗位: 5 │
├─────────────────────────────────────────────┤
│ 岗位列表(双击查看详情) │
│ ┌───────────────────────────────────────┐ │
│ │序号│岗位│公司│地点│薪资│联系│时间 │ │
│ │ 1 │...│...│...│...│...│... │ │
│ │ 2 │...│...│...│...│...│... │ │
│ └───────────────────────────────────────┘ │
├─────────────────────────────────────────────┤
│ 运行日志 │
│ [10:30:00] 正在连接微信... │
│ [10:30:01] ✓ 已连接微信 │
│ [10:30:05] 收到消息 - 发送者: 张三 │
│ [10:30:06] ✓ 提取到岗位信息 │
└─────────────────────────────────────────────┘
```
## 提取的信息字段
- 工作名称
- 工作描述
- 工作地点
- 月薪最低/最高
- 公司名称
- 联系人
- 联系方式
## 数据存储
- 配置文件:`config.json`
- 岗位数据:`jobs_data.json`
- 导出文件:`jobs_export_YYYYMMDD_HHMMSS.json`
## 注意事项
1. **微信版本**:必须使用微信 3.9.x 版本
2. **微信状态**:微信必须保持登录状态,主窗口可以最小化
3. **群名称**:目标群组名称必须完全匹配(区分大小写)
4. **API密钥**:请妥善保管,不要泄露
5. **网络连接**需要网络连接以调用百炼API
6. **程序关闭**:关闭程序前建议先停止任务
## 常见问题
### Q: 提示"连接微信失败"
A: 请检查:
- 微信是否已登录
- 微信版本是否为 3.9.x
- 是否已安装wxauto依赖
### Q: 提示"添加监听失败"
A: 请检查:
- 群名称是否完全正确(区分大小写)
- 该群是否在微信的会话列表中
- 尝试先在微信中打开该群聊
### Q: API调用失败
A: 请检查:
- API密钥是否正确
- 网络连接是否正常
- API额度是否充足
### Q: 没有提取到岗位信息
A: 可能原因:
- 消息内容不包含招聘信息
- 消息格式不规范
- API识别失败查看日志了解详情
### Q: 打包后的exe无法运行
A: 请检查:
- 是否缺少依赖尝试在有Python环境的电脑上运行
- 杀毒软件是否拦截
- 尝试以管理员身份运行
## 技术支持
如遇到问题,请查看运行日志中的错误信息,或提供日志内容以便排查。
## 更新日志
### v1.0 (2026-02-11)
- 初始版本
- 支持微信群消息监听
- 支持岗位信息自动提取
- 图形化界面
- 数据导出功能