---
name: lottery-hk
description: "香港六合彩开奖抓取与分析。从天空彩票(tktk4.cc)抓取开奖结果，支持历史记录、号码频率分析、生肖/五行/波色统计、热号冷号。数据存SQLite，不存图片。"
version: 1.1.0
tags: [lottery, hk, 六合彩, analysis]
---

# 香港六合彩开奖分析

从天空彩票抓取香港六合彩开奖结果，提供数据分析。**数据存SQLite，不存图片。**

## 数据源

- 网站: 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（北京时间）
- 49个号码，6个平码 + 1个特码

### tktk API架构（从public.js逆向）

tktk Vue.js应用的数据源URL模式: `https://btc.tktk.app/data/v_{cod}.json?{timestamp}`

| cod | 彩种 | 说明 |
|-----|------|------|
| xg | 香港六合彩 | 每周二/四/六 21:30 |
| 48am | 天天澳门彩 | 每天 22:14-22:40 |
| am | 新澳门六合彩 | 每天 21:14-21:40 |
| tw | 台湾六合彩 | 每天 20:28-20:58 |
| xjp | 新加坡六合彩 | 每天 18:35-18:55 |
| fckl8 | 快乐8 | 每天 21:25-21:40 |

JSON返回格式:
```json
{
  "Data": {
    "1": {"nim":"金","number":"34","color":"红","style":"red","sx":"鸡"},
    "2": {...}, ... "7": {...}
  },
  "Time": "21点30分", "Day": "05", "Moon": "07", "Year": 2026,
  "Qi": "071", "Nq": "072", "Week": "周日", "Auto": false
}
```
- `Data.1`-`Data.6`: 平码，`Data.7`: 特码
- `Qi`: 当前期号，`Nq`: 下期号
- `nim`: 五行，`sx`: 生肖，`color`: 波色（红/蓝/绿）

## 数据存储

**SQLite数据库**: `~/.hermes/trading/lottery.db`

- `draws` 表: 开奖记录（期号、日期、6个号码+特码、生肖、五行、波色）
- `cold_data` 表: 冷数据（key-value，网页文本内容）
- `image_links` 表: 图片链接（类别、标题、URL、期号，不下载图片）
- **不存图片文件**，图片类只存URL链接

## 脚本用法

```bash
SCRIPT=~/.hermes/skills/trading/lottery-hk/scripts/lottery.py

python3 $SCRIPT add <期号> <号码>          # 手动添加
python3 $SCRIPT add_full <期号> <号码> <生肖>  # 带生肖添加
python3 $SCRIPT history [期数]             # 查看历史
python3 $SCRIPT analyze                   # 分析（频率/热号/冷号/生肖/五行/波色）
python3 $SCRIPT zodiac                    # 生肖号码对照表
python3 $SCRIPT next                      # 下期开奖时间
python3 $SCRIPT import_json <文件>         # 导入JSON到SQLite
python3 $SCRIPT save_cold <key> <content>  # 保存冷数据
python3 $SCRIPT get_cold <key>             # 读取冷数据
python3 $SCRIPT save_image <类别> <标题> <URL> [期号]  # 保存图片链接
python3 $SCRIPT list_images [类别]          # 列出图片链接
```

## 生肖映射（网站实际映射，已验证）

网站的生肖表和标准12生肖轮转不同，用 mod 12 映射：
```
0=狗, 1=猪, 2=蛇, 3=马, 4=羊, 5=虎, 6=兔, 7=鼠, 8=牛, 9=猴, 10=鸡, 11=龙
```
071期验证: 34=鸡(34%12=10)✅, 46=鸡(46%12=10)✅, 17=虎(17%12=5)✅

## 冷数据 vs 热数据

**🧊 冷数据**（存cold_data表，不常变）:
- 歷史、生肖表、日期、常識、全年、技巧、規律、策略

**🔥 热数据**（每期更新）:
- 開獎、掛牌、解牌、綜掛、平碼平肖、玄机资料、论坛高手推荐等

## 参考资料

- 用户说"六合彩"、"开奖"、"彩票"、"特码"
- 用户问"今天开什么"、"最近开奖号码"

## 注意事项

- 页面用Vue.js动态加载，非开奖时间段(21:14-21:40外)可能无数据
- 图库类页面（玄机图库、经典图库等）是图片，不抓取
- 网站有大量博彩广告，解析时需过滤

## 参考资料

- `references/zodiac-table.md`: 2026年完整生肖五行波色对照表（号码→生肖→五行→波色→分类）
- `references/draw-dates.md`: 2021-2023年搅珠日期（JS日历数据）
- `references/common-knowledge.md`: 生肖属性文章索引、关键概念
- `references/techniques.md`: 规律秘诀文章索引（出波、波色法等）
- `references/patterns.md`: 固定规律文章索引（日期定波、杀肖、出尾等）
- `references/strategies.md`: 买码建议文章索引（赢钱秘诀、七戒律等）

## 定时任务

| 任务 | 时间(UTC) | 内容 |
|------|-----------|------|
| lottery-hot-data | 周二/四/六 11:30 (19:30北京) | 抓热数据+频率分析，推QQ |
| lottery-draw-result | 周二/四/六 14:00 (22:00北京) | 抓开奖结果入库，推QQ |

开奖时间: 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 BOM，curl 输出可能有 `锘` 开头（BOM标记），不影响内容但需注意。
