999 Commits

Author SHA1 Message Date
birdxs
7c473ab0c2 Merge branch 'ZhuLinsen:main' into main 2026-01-21 10:25:00 +08:00
Krane
63c4447c61 fix: bot cmd 2026-01-21 03:06:00 +08:00
mumu
f3a9f1c06d Merge pull request #93 from freesme/feature/api-notification-config
fix: 优化手动触发分析,支持选择精简报告or完整报告
2026-01-20 21:02:10 +08:00
陈浩
ac7a2ff3f9 fix: 修复 Tushare 优先级提升后仍排在 Efinance 之后的问题
问题:
- Tushare 和 Efinance 都是 Priority 0 时,稳定排序导致 Efinance 仍排在前面
- 实际使用的还是 Efinance,未达到优先使用 Tushare 的目的

解决:
- 配置 Token 时,将 Tushare 放在列表最前面
- 确保同优先级时,Tushare 优先被使用

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-20 20:52:12 +08:00
陈浩
905ead9aea feat: 配置 TUSHARE_TOKEN 时自动提升 Tushare 数据源优先级
优化数据源优先级调整逻辑,支持智能动态优先级:

1. 检测 TUSHARE_TOKEN 配置状态
2. 验证 Tushare API 是否初始化成功
3. 自动将 Tushare 优先级提升为 0(最高)

优先级变化:
- 配置 Token 时: TushareFetcher(P0) > EfinanceFetcher(P0) > ...
- 未配置时: EfinanceFetcher(P0) > AkshareFetcher(P1) > TushareFetcher(P2) > ...

优势:
- 配置 Token 后自动使用数据质量更高的 Tushare
- API 初始化失败时自动降级,保持系统稳定性
- 完全向后兼容,不影响未配置 Token 的用户

修改文件:
- data_provider/base.py: 添加动态优先级调整逻辑
- data_provider/__init__.py: 更新文档说明

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-20 20:24:26 +08:00
birdxs
4fa405fce4 Create ghcr.yml 2026-01-20 18:15:24 +08:00
birdxs
f2ad549b8b Create docker.yml 2026-01-20 17:37:07 +08:00
Krane
73f212fc79 fix: 优化手动触发分析,支持选择精简报告or完整报告 2026-01-20 16:49:04 +08:00
zhulinsen
73fc0920d1 docs: 更新 changelog至 v1.6.0 v1.6.0 2026-01-19 22:05:45 +08:00
mumu
4bb7bcffee Merge pull request #72 from freesme/feature/web-api
Feature/新增 API 接口支持页面触发分析及实时进度展示
fixed #70
2026-01-19 21:43:54 +08:00
zhulinsen
97935e99e7 feat(workflow): 支持从 Repository Variables 读取非敏感配置 (fixes #79) 2026-01-19 21:30:35 +08:00
zhulinsen
823798ee45 fix: 修复推送配置缺失及报告截断问题 (Issue #73, #80) 2026-01-19 21:14:51 +08:00
Krane
fe4d0c5147 fix: 更新 WebUI docker 配置;补充文档 2026-01-19 20:42:40 +08:00
Krane
39afb8dfac Merge remote-tracking branch 'origin/feature/web-api' into feature/web-api 2026-01-19 13:43:40 +08:00
Krane
41af408272 fix: 输入框允许输入字母(港股hkxxx) 2026-01-19 13:43:29 +08:00
Krane
f6cc99e005 Update remove not used import
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-19 13:38:01 +08:00
Krane
6bfa500fe3 Update Optimize comments
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-19 13:36:49 +08:00
Krane
03a6d13c69 Update remove used import
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-19 13:36:00 +08:00
Krane
d2507d2239 fix: 恢复.env配置说明 2026-01-19 13:14:33 +08:00
Krane
111a44d3a7 fix: 增加WebUI修改说明 2026-01-19 13:03:18 +08:00
Krane
dacd7fd5f8 fix: 同一秒内对同一股票代码提交多个分析请求时task_id被覆盖 2026-01-19 12:58:02 +08:00
Krane
7cb46f012c feat: 增加分析任务列表及状态 2026-01-19 12:20:15 +08:00
Krane
49c0d80258 feat: 页面中增加调用分析接口组件 2026-01-19 11:49:07 +08:00
Krane
5c8dbf9e2e feat: 优化web服务结构 2026-01-19 11:41:45 +08:00
Krane
e30fb30594 feat: 增加手动调用触发分析接口 2026-01-19 11:22:50 +08:00
Krane
5ae91450ae Merge branch 'ZhuLinsen:main' into main 2026-01-18 23:01:53 +08:00
mumu
debf5669ea Merge pull request #68 from longpi1/main
更新readme中的使用说明细节,更加清晰,降低了新手用户的配置门槛
2026-01-18 22:59:17 +08:00
longpi1
a5a1e474e1 Merge branch 'main' of github.com:longpi1/daily_stock_analysis 2026-01-18 22:26:18 +08:00
longpi1
3787c89288 更新配置说明 2026-01-18 22:19:53 +08:00
longpi1
6cc22bec20 Revert "Revert "更新配置说明""
This reverts commit 3586a62c27.
2026-01-18 21:43:03 +08:00
longpi1
76ec109208 Revert "Revert "Revert "更新配置说明"""
This reverts commit 42f9f00282.
2026-01-18 21:42:59 +08:00
longpi1
8069561754 Revert "Revert "t revert HEAD~1:Revert "更新配置说明"""
This reverts commit d132fd7365.
2026-01-18 21:42:54 +08:00
longpi1
d132fd7365 Revert "t revert HEAD~1:Revert "更新配置说明""
This reverts commit abab0f4bba.
2026-01-18 21:42:06 +08:00
longpi1
42f9f00282 Revert "Revert "更新配置说明""
This reverts commit 3586a62c27.
2026-01-18 21:42:02 +08:00
longpi1
3586a62c27 Revert "更新配置说明"
This reverts commit 65eb53df34.
2026-01-18 21:29:17 +08:00
longpi1
abab0f4bba t revert HEAD~1:Revert "更新配置说明"
This reverts commit 0c44a0ca2d.
2026-01-18 21:28:13 +08:00
longpi1
0c44a0ca2d 更新配置说明 2026-01-18 21:14:41 +08:00
longpi1
1920398101 Merge branch 'ZhuLinsen:main' into main 2026-01-18 19:51:09 +08:00
longpi1
65eb53df34 更新配置说明 2026-01-18 19:50:23 +08:00
longpi1
8ea92436d3 更新配置说明 2026-01-18 19:49:23 +08:00
zhulinsen
e8518e9450 docs: update README 2026-01-18 19:39:37 +08:00
zhulinsen
17e37a69f6 docs: add missing CUSTOM_WEBHOOK_BEARER_TOKEN 2026-01-18 13:18:26 +08:00
zhulinsen
eb5f30edac feat: add local WebUI to edit STOCK_LIST 2026-01-18 13:08:27 +08:00
zhulinsen
bccce9a58c update readme 2026-01-17 20:34:32 +08:00
zhulinsen
f0cf7f86b2 fix: solve foxmail smtp connection refused issue #64 2026-01-17 20:10:49 +08:00
zhulinsen
91facfe23f feat: 单股推送模式 & 自定义Webhook Bearer认证 (#51, #55)
新增功能:
- 单股推送模式:每分析完一只股票立即推送,而不是等全部分析完再汇总
  - 命令行:python main.py --single-notify
  - 配置项:SINGLE_STOCK_NOTIFY=true
- 自定义 Webhook Bearer Token 认证:支持需要 Authorization 头的 Webhook
  - 配置项:CUSTOM_WEBHOOK_BEARER_TOKEN

修改文件:
- config.py: 新增 single_stock_notify, custom_webhook_bearer_token 配置
- notification.py: 添加 Bearer Token 支持,新增 generate_single_stock_report()
- main.py: 新增 --single-notify 参数,process_single_stock 支持即时推送

Closes #51, Closes #55
2026-01-17 18:19:37 +08:00
zhulinsen
e88d2248fe docs: 精简 README,新增完整配置指南
feat: 修复 HK 股票代码识别 & 增强稳定性

- README 精简至 236 行,高级配置移至 docs/full-guide.md
- 修复 HK 股票代码识别(支持 hk1810 等 1-5 位格式)
- AkShare API 调用添加重试机制和失败缓存 (#62)
- 钉钉 Webhook 支持 20KB 限制分块发送 (#61)

Closes #61, #62
2026-01-17 17:36:08 +08:00
mumu
8edabfb532 Merge pull request #59 from 827346462/feature/efinance-support
feat: 添加 efinance 数据源支持(最高优先级)
2026-01-17 16:32:18 +08:00
mumu
bbba5c3c4d Merge pull request #27 from massif-01/feat/add-bocha-search-api
feat: 集成博查搜索Web Search API
2026-01-17 16:31:33 +08:00
mumu
370b8aa2b7 Merge pull request #26 from freesme/feature/Pushover-push-notification
Feature/pushover push notification
2026-01-17 16:27:19 +08:00