Commit Graph

  • 18f415b363 fix: 企微 API 通过代理绕过 IP 白名单限制,补充错误日志 main v6ole 2026-06-12 08:43:03 +08:00
  • 103de16a8f fix: 白名单校验改为不区分大小写 v6ole 2026-05-26 16:10:43 +08:00
  • a51161b5f3 feat: 企微菜单新增 AI 分析开关 + 白名单控制 v6ole 2026-05-26 16:02:26 +08:00
  • 68215aa804 fix: 改进正文提取,支持政采云 SPA API 和大化县政府网 div.article-con v6ole 2026-05-26 15:47:48 +08:00
  • 754214692e feat: 接入 DeepSeek AI 分析公告是否为中国电信可承接项目 v6ole 2026-05-26 11:45:51 +08:00
  • 136941d84e docs: 添加项目说明 README.md v6ole 2026-05-12 18:16:56 +08:00
  • 4f16134955 fix: 最新公告防重入覆盖整个函数,推送改为时间升序间隔1秒 v6ole 2026-05-12 17:59:10 +08:00
  • c01a3d427b fix: 存库前先标记 keyword_matched,修复历史数据全为 false 的问题 v6ole 2026-05-12 17:51:00 +08:00
  • dc3ca1f76c feat: 最新公告点击时触发爬取并优化查询逻辑 v6ole 2026-05-12 17:38:58 +08:00
  • 6d1d512fca feat: 最新公告改为全来源最新6条按时间排序 v6ole 2026-05-12 17:21:48 +08:00
  • b2d0503bc2 fix: 大化县政府网公告抓取详情页获取精确发布时间 v6ole 2026-05-12 17:16:33 +08:00
  • 77c6722a92 fix: 修复广西政采网公告时间时区错误 v6ole 2026-05-12 10:21:26 +08:00
  • 048fca283d fix: 最新公告恢复关键词过滤 v6ole 2026-05-10 14:29:33 +08:00
  • 0121017272 fix: 最新公告直接返回最新5条 + 显示来源网站 + 菜单调整 v6ole 2026-05-10 14:29:02 +08:00
  • 24d844bf44 fix: /crawl/sources 包含独立爬虫来源 + trigger 支持 spider_name v6ole 2026-05-10 14:22:52 +08:00
  • 9f90e16661 feat(wechat): 新增企微菜单功能并修复重复触发问题 v6ole 2026-05-10 13:59:57 +08:00
  • d84c838e76 chore: 删除 dead code — markdown 文件生成功能 v6ole 2026-05-10 13:59:34 +08:00
  • e1c9a985ca chore: 添加 vendor/build 和 *.egg-info 到 gitignore v6ole 2026-05-09 19:15:16 +08:00
  • 2996920277 feat: 接入 LogHive 远程日志系统 v6ole 2026-05-09 19:14:45 +08:00
  • 1f18d2ec87 feat: 添加中国节假日感知定时功能 v6ole 2026-05-09 18:27:27 +08:00
  • c3e06c997f fix: 移除 textcard 通知中的 HTML 标签,企业微信客户端不支持 v6ole 2026-05-09 16:24:06 +08:00
  • 248866d73f chore: 修改宿主机端口映射 8000 → 18001 v6ole 2026-05-09 17:47:43 +08:00
  • cbeb3c3504 fix: 连接 Pipeline 到爬取流程 + 夜间跳过 + 断网恢复 v6ole 2026-05-09 16:10:30 +08:00
  • d851dafea9 fix: 防止重复推送通知 — 添加已发送检查 + GXGP 标记已发送 v6ole 2026-05-09 16:00:04 +08:00
  • 6fbdf097b3 fix: 定时任务 cron 表达式改为从配置读取,消除硬编码 v6ole 2026-05-09 15:55:56 +08:00
  • 241465ea7d chore: 删除无用文件(旧 cron 脚本、uWSGI 配置、过时 README 等) v6ole 2026-05-09 15:52:24 +08:00
  • d114d5dd6a chore: 添加 .claude/ 到 .gitignore v6ole 2026-05-09 15:45:29 +08:00
  • b3953bb71c fix: 修复公告列表 start_date/end_date 参数未转换为 date 对象导致 500 错误 v6ole 2026-05-09 15:41:09 +08:00
  • 2efd3ce1a6 chore: 删除旧 Flask 项目文件,迁移到 FastAPI 架构 v6ole 2026-05-09 15:38:02 +08:00
  • 5cd2c5951b fix: 修复迁移中 is_sent 列缺少 server_default 导致 NOT NULL 约束失败 v6ole 2026-05-09 15:36:42 +08:00
  • 808f3101e3 fix: 修复公告 API 路由顺序 — /today 和 /stats 在 /{id} 之前匹配 v6ole 2026-05-09 15:19:49 +08:00
  • acff263dba chore: 从 git 跟踪中移除日志文件、onu.md 和 __pycache__ v6ole 2026-05-09 15:03:40 +08:00
  • 04b78497b9 chore: 从 git 跟踪中移除含敏感信息的 config.yaml v6ole 2026-05-09 15:02:52 +08:00
  • 7455d7e426 chore: ruff 代码检查与修复 v6ole 2026-05-09 14:28:09 +08:00
  • 02ea794015 feat: 添加 Docker 部署配置 v6ole 2026-05-09 14:20:59 +08:00
  • a0a06dfd8c feat: 添加 API 路由(公告/爬取/微信回调/调度器)+ 健康检查测试 v6ole 2026-05-09 14:19:11 +08:00
  • 3616e5799d feat: 添加 NotificationService 通知服务 + 测试 v6ole 2026-05-09 14:11:49 +08:00
  • 52bb1f53cc feat: 迁移企业微信模块(crypto + client + handler) v6ole 2026-05-09 14:09:52 +08:00
  • 76b734b0a9 fix: 修复 filter_by_date 类型处理 + _save_to_db rowcount 0 值 bug v6ole 2026-05-09 14:06:59 +08:00
  • cad1390534 feat: 添加 PostCrawlPipeline 统一管道 + 筛选服务 + 测试 v6ole 2026-05-09 13:57:37 +08:00
  • 022d348052 feat: 添加 CrawlService 爬取编排器 + 测试 v6ole 2026-05-09 13:50:58 +08:00
  • 5e0582d499 feat: 添加 Dahuagov Spider(大化县政府网爬虫)+ 测试 v6ole 2026-05-09 13:47:48 +08:00
  • b1bbf64287 feat: 添加 GXGP Spider(广西政府采购网爬虫)+ 测试 v6ole 2026-05-09 13:44:45 +08:00
  • 7db14ee411 feat: 添加数据解析器模块 + 测试 v6ole 2026-05-09 13:41:35 +08:00
  • d9af819d2e feat: 添加 Spider 基类 + Pipeline 配置 + 测试 v6ole 2026-05-09 13:37:40 +08:00
  • a994dc5f53 feat: 添加 SQLAlchemy 模型 + Alembic 数据库迁移 v6ole 2026-05-09 13:35:08 +08:00
  • 1cdd0bcab1 feat: 创建 FastAPI 项目骨架(config + main + 依赖管理) v6ole 2026-05-09 13:30:03 +08:00
  • 2324725c6f docs: 添加 FastAPI + Docker 迁移实施计划(15 个任务,TDD) v6ole 2026-05-09 13:06:32 +08:00
  • 8800d4b2b1 docs: 添加爬虫模块化设计(Spider 基类 + Pipeline 策略模式) v6ole 2026-05-09 12:52:48 +08:00
  • 79ef7c66af docs: 添加 FastAPI + Docker 迁移设计文档 v6ole 2026-05-09 12:18:07 +08:00
  • c548a8b5bd ``` feat(core): 添加大化县政府网采购公告数据表和相关功能 v6ole 2026-05-09 10:55:00 +08:00
  • bd8df98e9a Remove obsolete scripts related to WeChat menu creation, server functionality, and cron job scheduling. Update project structure by deleting unnecessary files to streamline the codebase. v6ole 2026-01-28 16:54:40 +08:00
  • b37e8ce581 删除无用文件 v6ole 2026-01-09 15:17:42 +08:00
  • f00068f804 修改通知模板 v6ole 2026-01-09 11:07:10 +08:00
  • 72dc40186d Refactor the cron job functionality to transition from a crawling to a searching model. Update related documentation and scripts to reflect the new terminology and functionality, including changes in the README and script comments. Enhance WeChat menu and message handling to support the new search features, ensuring clarity in user interactions and logging. v6ole 2026-01-09 08:19:09 +08:00
  • 4000438f49 Remove deprecated files and scripts related to cron jobs and WeChat server functionality. Update README to include new server startup methods using uWSGI and Gunicorn. Ensure callback server configuration is loaded properly in production environments. Clean up unnecessary test scripts and example files to streamline the project structure. v6ole 2026-01-08 21:59:39 +08:00
  • 85cd7e9d3e Enhance manual crawling functionality in GXGPMonitorApp to skip database saving for both announcements and filtered results. Update logging to reflect manual crawl mode actions, ensuring clarity in the process. Adjusted comments for better understanding of the manual crawling logic. v6ole 2026-01-08 19:12:37 +08:00
  • 04d254cfef Implement manual crawling feature in GXGPMonitorApp, allowing users to filter announcements by date and keywords. Update Markdown generation to include time period and keyword details. Remove outdated onu.md file. Enhance WeChat message handling to support manual crawl results and improve logging for better traceability. v6ole 2026-01-08 18:24:00 +08:00
  • b52d9c069d Update announcement timestamp in onu.md and enhance logger formatting to preserve original message and levelname. Remove outdated onu.md file and log files, and add type hints in main.py for better code clarity. v6ole 2026-01-08 16:40:10 +08:00
  • 5f8ebd2da5 Refactor logger to implement a global file handler, preventing duplicate log entries. Updated logger initialization to ensure a single file handler is used across all loggers, enhancing logging efficiency and clarity. v6ole 2026-01-08 16:18:41 +08:00
  • a8108d9afd Remove legacy test script and enhance main application with WeChat server and menu management features. Added commands for starting the WeChat callback server and managing WeChat menus, along with necessary imports and error handling. Updated requirements to include Flask for the WeChat server functionality. v6ole 2026-01-08 15:16:42 +08:00
  • 317dbf3c58 Enhance announcement storage functionality by adding a method to save all announcements by source, retaining the latest 100 per source. Update related logging and comments for clarity. Adjusted the main script to utilize the new storage method and log the saving process. Updated the markdown file timestamp. v6ole 2026-01-08 09:31:47 +08:00
  • 28c57a040a 手动模式 v6ole 2026-01-07 17:37:09 +08:00