mike
|
727a999ad9
|
lottery_特码: 每次分析入库 + 中奖对比 + CLI add/list/hits
新功能:
1. SQLite analysis 表 (id, period, candidates JSON, v_xg_state, actual_special, hit)
2. save_analysis() — 每次跑分析入库
3. check_hits() — 对比 draws 表 actual_special, 更新 hit
4. add_draw() — 手填真开彩 (lottery_特码.py add 083 27 1 2 3 4 5 6)
- reset 该 period 所有 analysis.actual_special=NULL (重跑 check_hits)
5. list_analysis() — 列出最近 N 条分析 + hit 状态
bug 修:
- check_hits 之前用 'hit IS NULL' 找未更新 (但 hit=0 是已检查过)
- 改成 'actual_special IS NULL' (没填过)
CLI:
- 默认: 跑分析
- add <period> <special> [n1 n2 n3 n4 n5 n6]: 手填真开彩
- list [N]: 列最近 N 条分析
- hits: 单独跑 check_hits
使用方法:
1. 跑分析: lottery_特码.py 084 (自动入库)
2. 真开彩出来手填: lottery_特码.py add 083 27 1 2 3 4 5 6
3. 看历史: lottery_特码.py list 10
|
2026-08-04 16:11:32 +08:00 |
|
mike
|
37ff8f84c4
|
lottery_特码: format_te_ma_result 改 period 智能判别 Qi/Nq
bug: CLI 传 period=084 但 main() 把 period 改成 v_xg.json Qi=083
→ '084 期特码分析' 仍显示 '083 期' (CLI 失效)
修:
1. main() 不再覆盖 period (保留用户 CLI 传的)
2. format_te_ma_result 智能判别:
- period == Nq: Week/Day 就是 period 开彩日 (直接用)
- period == Qi: Week/Day 是 Nq 期开彩日 (-3 天推算 Qi 期)
- period 是其他期: 不推算
验证:
- CLI 084 → '084 期特码分析' + '本期 084 期开彩日' (8/4 周二)
- CLI 不传 → '083 期特码分析' + '本期 (083) 开彩日: Nq -3 天' (8/1 周六推算)
|
2026-08-04 16:05:42 +08:00 |
|
mike
|
697625331d
|
lottery-hk: 彻底修正 Qi/Nq 字段语义 (user 2026-08-04 纠正)
User 纠正 v_xg.json 真实语义:
- Qi = 最新已开期号 (刚开)
- Nq = 未开下期期号 (下一个)
- Week/Day = Nq 期开彩日 (不是 Qi 期!)
- Data.1-7 = Qi-2 期已开号码 (不是 Qi-1)
SKILL.md 全部修正 (line 11, 52, 89, 93, 94, 152, 195, 205, 261, 322):
- 之前错: 'Qi 是下次将开' / 'Data.1-7 是 Qi-1 期'
- 现在对: 'Qi 是最新已开' / 'Data.1-7 是 Qi-2 期'
lottery_特码.py 输出 header 也按新语义:
v_xg.json Qi=083 (最新已开, 刚开) | Nq=084 (未开下期)
Qi 期推测开彩日: 周二 Day=04 之前 1 个开彩日 (-3 天)
version 仍是 v1.2.7 (2026-08-04 同日多次修订)
|
2026-08-04 14:54:33 +08:00 |
|
mike
|
5425c90f08
|
lottery_特码 + SKILL: 修正 v_xg.json Week/Day 字段语义
**2026-08-04 修正**:
v_xg.json Week/Day 实际是 **Nq 期开彩日**, 不是 Qi 期!
验证:
- Qi=083 + Week=周二 Day=04
- Nq=084 (再下次)
- 推测: 083 期开彩日 = 8/4 周二 - 1 个开彩日 = 8/1 周六
- sol.2344a.cc 083 期挂牌日 = 8/1 (✓ 一致)
- 084 期开彩日 = 8/4 周二 (v_xg.json Week/Day)
修改:
1. lottery_特码.py: format_te_ma_result 加 qi_nq 参数
- header 显示 Qi + Nq + Qi 期推测开彩日
- main() 自动取 Qi+Nq+Week+Day
2. SKILL.md: 多处改 Week/Day 描述
- line 89, 92, 261, 269, description
- 'Week/Day 是 Nq 期开彩日, 不是 Qi 期!'
3. version 1.2.7 不变 (这次是大修描述)
下次跑 cron 会自动按 Qi=083 显示:
Qi 期推测开彩日: 周二 Day=04 之前 1 个开彩日 (挂牌日 = 开彩日)
|
2026-08-04 14:50:18 +08:00 |
|
mike
|
2dd65f5396
|
lottery_特码: 动态取 Qi/Week/Day (不再硬编码 082)
修: format_te_ma_result 内部自动取 v_xg.json
- period=None → 自动取 Qi
- qi_week=None → 自动取 Week
- qi_day=None → 自动取 Day
main() 也改:
- CLI 参数: python3 lottery_特码.py [period]
- 不传自动取 Qi
- 一次取 Qi+Week+Day, 避免重复 API call
结果: 任何期号跑都正确
- 082 → '082 期' + 周四 + 7/30
- 083 → '083 期' + 周二 + 8/4
- 自动同步, 0 硬编码
|
2026-08-04 14:16:40 +08:00 |
|
mike
|
f5fc77c755
|
lottery-hk: 修 Qi-2 语义 (cron 推送 bug)
v_xg.json Data.1-7 实际是 Qi-2 期 (不是 Qi-1, SKILL.md 已修)
cron 推送错因:
- 标题 '082 期' 但显示 081 期号码 (Data.1-7 实际 Qi-2)
- 时间 '周二' 错 (7/30 是周四)
修两个脚本:
- lottery_特码.py: 不混 Qi-1 → 不混 Qi-2 期 (081 期)
- lottery_4frame.py: Data.1-7=081 已开 → 080 已开 (Qi-2)
SKILL.md description 已修 Qi-2 描述
v_xg-data-qi-2-pitfall.md 已有
2 个 cron prompt 也同步改 Qi-2 描述 (5bec1f60f77f + 668dcf3ec54d)
|
2026-08-04 14:06:38 +08:00 |
|
mike
|
98efe09387
|
lottery-hk: v1.2.6 — 特码脚本改中文文件名 lottery_特码.py
User 2026-07-30 反馈:
- 脚本名 lottery_te_ma.py → lottery_特码.py (中文, 更直观)
- 同步 SKILL.md 引用 (description + scripts 段)
- version 1.2.5 → 1.2.6
|
2026-07-30 20:43:39 +08:00 |
|