lottery-hk: v1.2.2 — 迁移到 sol.2344a.cc (替代 sol.0051.cc)

变更: (上 c19fe30, 重新 commit 因为 reset --soft)
- SKILL.md: 更新 description (含 sol.2344a + Qi pitfall)
- references/13 个文件: sol.0051.cc → sol.2344a.cc 全局替换
- 新文件: cron-browser-mode.md, site-navigation.md, site-status.md,
  v_xg-qi-pitfall.md, 3 个 analysis-example
- 删除: sol-0051 tag (已迁移)
- 1 个新能力索引

sol.2344a.cc 是 sol.0051.cc 的新域名 (2026-07-29 验证)
5 个子路径全 200 OK
Qi 字段是下次将开期号 (pitfall)
This commit is contained in:
2026-07-29 09:12:42 +08:00
parent 0fb327e397
commit 39f5cb6cb3
15 changed files with 717 additions and 44 deletions
+67 -25
View File
@@ -1,21 +1,33 @@
---
name: lottery-hk
description: "香港六合开奖抓取与分析。从天空彩票(tktk4.cc)抓取开奖结果,支持历史记录、号码频率分析、生肖/五行/波色统计、热号冷号。数据存SQLite,不存图片。"
version: 1.1.0
tags: [lottery, hk, 六合彩, analysis]
description: "香港六合开奖抓取与分析。数据源: sol.2344a.cc(2026-07-29 替代 sol.0051.cc)+ btc.tktk.app/data/v_xg.json + tktk.tktk4.cc。文化解读: 奇门遁甲/梅花易数/河洛数理/玄空飞星。SQLite 存数据,analytical 标注'文化娱乐参考'。v_xg.json Qi 字段是下次将开期号,不是已开期号(pitfall)。"
version: 1.2.2
tags: [lottery, hk, 六合彩, analysis, sol-2344a, qdrant-memory]
---
# 香港六合开奖分析
# 香港六合开奖分析
从天空彩票抓取香港六合彩开奖结果,提供数据分析。**数据存SQLite,不存图片。**
## 数据源
### 主站
- 主站: https://tktk.tktk4.cc/ww.htm(首页,含iframe开奖倒计时)
- **资料站**: https://sol.2344a.cc/(所有挂牌/解牌/玄机资料实际托管在此, 2026-07-29 已迁移)
- 综合挂牌: https://sol.2344a.cc/zongheguapai/ ← 首选挂牌数据源
- 六信红字: https://sol.2344a.cc/lxhz/
- 梅花诗/玄机: https://sol.2344a.cc/xuanjiziliao/
- 解牌: https://sol.2344a.cc/jiepai/
- 平碼平肖: https://sol.2344a.cc/pingxiaopingma/
- **ai.c8c.cc** (NOT sol.2344a.cc 替代): 六合站, 与 sol 系列无关
- 网站: https://tktk.tktk4.cc/ww.htm
- **当前开奖JSON API**: `https://btc.tktk.app/data/v_xg.json`(直接返回JSON,无需浏览器)
- 开奖页: https://btc.tktk.app/e/api/kj.php?xg (Vue.js动态加载,仅渲染用)
- **sol.0051.cc 历史API已失效**: `/e/api/api.php?get=sixlist&year=YYYY` 返回空数据(2026-07确认)
- 开奖时间: 每周二、四、六 21:30(北京时间)
### 当前开奖JSON API
- **v_xg.json**: `https://btc.tktk.app/data/v_xg.json`(直接返回JSON,无需浏览器)
- **Qi 字段语义 (pitfall)**: Qi 是**下一次将开**的期号, 不是"已开"。**真开奖**要从 sol.2344a.cc 挂牌历史 / 数据库历史查
- **sol.2344a.cc 历史API**: `/e/api/api.php?get=sixlist&year=YYYY` 返回空 (历史AJAX失效)
### 开奖时间
- 每周二、四、六 21:30(北京时间)
- 49个号码,6个平码 + 1个特码
### tktk API架构(从public.js逆向)
@@ -24,11 +36,11 @@ tktk Vue.js应用的数据源URL模式: `https://btc.tktk.app/data/v_{cod}.json?
| cod | 彩种 | 说明 |
|-----|------|------|
| xg | 香港六合 | 每周二/四/六 21:30 |
| xg | 香港六合 | 每周二/四/六 21:30 |
| 48am | 天天澳门彩 | 每天 22:14-22:40 |
| am | 新澳门六合 | 每天 21:14-21:40 |
| tw | 台湾六合 | 每天 20:28-20:58 |
| xjp | 新加坡六合 | 每天 18:35-18:55 |
| am | 新澳门六合 | 每天 21:14-21:40 |
| tw | 台湾六合 | 每天 20:28-20:58 |
| xjp | 新加坡六合 | 每天 18:35-18:55 |
| fckl8 | 快乐8 | 每天 21:25-21:40 |
JSON返回格式:
@@ -43,9 +55,14 @@ JSON返回格式:
}
```
- `Data.1`-`Data.6`: 平码,`Data.7`: 特码
- `Qi`: 当前期号,`Nq`: 下期号
- `Qi`: 当前期号(下次将开)`Nq`: 下期号
- `nim`: 五行,`sx`: 生肖,`color`: 波色(红/蓝/绿)
### ⚠️ 重要: Qi 语义陷阱
- **正确**: Qi = 下一次将开期号,不是"已开"
- **实战 (2026-07-29)**: cron 周二 14:00 (7/28 22:00) 跑, v_xg.json Qi=081 (7/30 周四下次将开), 但 7/28 周二 080 期已过期
- **取真刚开号码**: sol.2344a.cc/zongheguapai/ 历史 (按"期号/发布日期"索引), 或数据库历史
## 数据存储
**SQLite数据库**: `~/.hermes/trading/lottery.db`
@@ -61,16 +78,16 @@ JSON返回格式:
SCRIPT=~/.hermes/skills/trading/lottery-hk/scripts/lottery.py
python3 $SCRIPT add <期号> <号码> # 手动添加
python3 $SCRIPT add_full <期号> <号码> <生肖> # 带生肖添加
python3 $SCRIPT add_full <期号> <号码> <生肖> # 手动添加(带生肖)
python3 $SCRIPT history [期数] # 查看历史
python3 $SCRIPT analyze # 分析(频率/热号/冷号/生肖/五行/波色)
python3 $SCRIPT zodiac # 生肖号码对照表
python3 $SCRIPT next # 下期开奖时间
python3 $SCRIPT import_json <文件> # 导入JSON到SQLite
python3 $SCRIPT import_json <文件> # 导入JSON历史数据
python3 $SCRIPT save_cold <key> <content> # 保存冷数据
python3 $SCRIPT get_cold <key> # 读取冷数据
python3 $SCRIPT save_image <类别> <标题> <URL> [期号] # 保存图片链接
python3 $SCRIPT list_images [类别] # 列出图片链接
python3 $SCRIPT list_images [类别> # 列出图片链接
```
## 生肖映射(网站实际映射,已验证)
@@ -91,7 +108,7 @@ python3 $SCRIPT list_images [类别] # 列出图片链接
## 参考资料
- 用户说"六合"、"开奖"、"彩票"、"特码"
- 用户说"六合"、"开奖"、"彩票"、"特码"
- 用户问"今天开什么"、"最近开奖号码"
## 注意事项
@@ -100,10 +117,41 @@ python3 $SCRIPT list_images [类别] # 列出图片链接
- 图库类页面(玄机图库、经典图库等)是图片,不抓取
- 网站有大量博彩广告,解析时需过滤
### Pitfalls (2026-07-29 更新)
- **sol.2344a.cc 全站 200 OK** (替代失效的 sol.0051.cc):
- https://sol.2344a.cc/zongheguapai/ ✅
- https://sol.2344a.cc/lxhz/ ✅
- https://sol.2344a.cc/xuanjiziliao/ ✅
- https://sol.2344a.cc/jiepai/ ✅
- https://sol.2344a.cc/pingxiaopingma/ ✅
- 挂牌帖含 "080期/081期" + 发布日期, 可索引历史
- **v_xg.json Qi 是下次将开期号,不是已开**: 详见上文重要Pitfall
- 实战案例 (2026-07-29): cron 周二 14:00 (北京 22:00) 跑,Qi=081 (7/30 周四), 但 7/28 周二 080 期已过期
- **取真刚开号码**: sol.2344a.cc 历史挂牌, 或本地数据库
- **v_xg.json 在 browser_navigate 下返回空白包装页**: skill文档说"直接返回JSON,无需浏览器"——但在 cron agent 模式下 terminal 被拦截,只能用 browser_navigate。此时 btc.tktk.app/data/v_xg.json 显示的是一个带 Pretty-print 复选框的包装页,JSON 内容不在 DOM 里。**临时方案**: 用 browser_snapshot(full=true) 尝试,或改用 tktk.tktk4.cc 首页的 Vue iframe 框架内的数据。
- **e/api/kj.php?xg 返回空页面**: 同样 Vue 包装,cron 模式无法获取实际开奖数据。
- **tktk.tktk4.cc 历史页 (history/) 返回 404**: 不是正确路径。
- **sol.2344a.cc 历史API仍失效**: `/e/api/api.php?get=sixlist&year=YYYY` 返回空数据(2026-07确认)。需要从挂牌帖文本提取历史期号
- **历史数据无批量API**: 目前没有可用的批量历史开奖数据API。**替代**: 从 sol.2344a.cc 挂牌列表按"期号/发布日期"索引
- **生肖表URL会过期**: sol.2344a.cc 的生肖表页面每年更新,旧URL会404。应先访问 https://sol.2344a.cc/sssx/ 列表页,找到最新年份的文章链接。
- **中文彩票站内容多为图片**: sol.2344a.cc 等网站的详细资料(公式、规律、技巧)嵌在图片中,curl/sed只能抓到文章标题索引,无法提取实际内容。需要用 browser 工具查看页面截图。
- **抓取编码**: 这些站点多为UTF-8 with BOMcurl 输出可能有 `锘` 开头(BOM标记),不影响内容但需注意。
## 参考资料
- `references/zodiac-table.md`: 2026年完整生肖五行波色对照表(号码→生肖→五行→波色→分类)
- `references/draw-dates.md`: 2021-2023年搅珠日期(JS日历数据)
- `references/v_xg-qi-pitfall.md`: **v_xg.json Qi 字段语义陷阱实战**(2026-07-29 发现,Qi = 下次将开期号, 不是已开)
- `references/common-knowledge.md`: 生肖属性文章索引、关键概念
- `references/techniques.md`: 规律秘诀文章索引(出波、波色法等)
- `references/patterns.md`: 固定规律文章索引(日期定波、杀肖、出尾等)
@@ -118,10 +166,4 @@ python3 $SCRIPT list_images [类别] # 列出图片链接
开奖时间: 21:30 北京时间 → 先抓热数据分析(19:30),开奖后抓结果(22:00)。
## Pitfalls
- **sol.0051.cc 历史API已失效**: `/e/api/api.php?get=sixlist&year=YYYY` 返回空数据(2026-07确认)。历史页面能访问但AJAX无数据返回。不要浪费时间尝试此API。当前开奖数据应从 `btc.tktk.app/data/v_xg.json` 获取。
- **历史数据无批量API**: 目前没有可用的批量历史开奖数据API。只能逐期从 `data/v_xg.json` 获取当期数据,需要长期积累。
- **生肖表URL会过期**: sol.0051.cc 的生肖表页面每年更新,旧URL会404。应先访问 https://sol.0051.cc/sssx/ 列表页,找到最新年份的文章链接。
- **中文彩票站内容多为图片**: sol.0051.cc 等网站的详细资料(公式、规律、技巧)嵌在图片中,curl/sed只能抓到文章标题索引,无法提取实际内容。需要用 browser 工具查看页面截图。
- **抓取编码**: 这些站点多为UTF-8 with BOMcurl 输出可能有 `锘` 开头(BOM标记),不影响内容但需注意。
注意: draw-result cron 跑时 7 号码已在 sol.2344a.cc 历史挂牌文里 (提前2-3天发布), agent 应该同时查 v_xg.json (当前 Qi 下期) + sol.2344a.cc 历史挂牌 (Qi-1 真已开)。