卜卦盘API文档
卜卦盘(Horary)接口:返回卜卦时刻的星盘数据、时主星信息和 12 条根本性判断结果。
基本信息
| 参数 | 值 |
|---|---|
| Base URL | https://chart.12sign.top |
| 接口URL | /onechart |
| 请求方式 | POST |
| Content-Type | application/json |
通用参数(动态天体配置、恒星、阿拉伯点等)请参考 单盘接口通用参数说明
请求参数
1. 基础参数(必需)
| 参数名 | 类型 | 必选 | 说明 |
|---|---|---|---|
| chart_type | string | 是 | 固定值:"horary" |
| data.datetime | string | 是 | 卜卦时间(提问时刻),格式:YYYY-MM-DD HH:MM:SS |
| data.lat | number | 是 | 卜卦地点纬度 |
| data.lon | number | 是 | 卜卦地点经度 |
| data.tz | number/string | 是 | 卜卦地点时区,如 8 或 "8" 表示UTC+8,支持小数如 8.5 |
2. 可选参数
| 参数名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| house_system | string | "R" | 宫位系统,默认 Regiomontanus(芮氏)。其他常用值:"P" Placidus、"B" Alcabitius 等 |
| orb_scheme | string | "xingguang" | 相位容许度方案,默认星光(古典)方案 |
| include_analysis | boolean | true | 是否包含相位等分析数据 |
| include_svg | boolean | false | 是否返回 SVG 星盘图 |
| include_dignity | boolean | false | 是否返回七大行星的先天尊贵得分(essential)和后天尊贵得分(accidental)。卜卦盘自动按古典口径计算(界=Lilly、面=Chaldean、昼夜三分判定开启);如需自定义,可另行传入 dignity_options 参数(详见尊贵接口文档) |
| theme | string | "light" | 主题(仅影响 SVG) |
默认设置说明
- 宫位系统:Regiomontanus(芮氏)
- 相位容许度:星光(古典)方案
- 尊贵表口径:三分主星 Lilly、界 Ptolemy (Lilly CA)、面 Chaldean、传统守护星
- 交点:True Node(真交点)
- 福点:Lilly 日夜公式
请求示例
{
"chart_type": "horary",
"data": {
"datetime": "2026-09-22 12:00:00",
"lat": 30.59,
"lon": 114.31,
"tz": 8
}
}
带可选参数
{
"chart_type": "horary",
"data": {
"datetime": "2026-09-22 12:00:00",
"lat": 30.59,
"lon": 114.31,
"tz": 8
},
"house_system": "R",
"include_analysis": true,
"include_svg": true
}
返回参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| success | boolean | 请求是否成功 |
| data | object | 星盘数据,包含 data.planets(天体位置)、data.houses(宫位)、data.analysis(相位分析)等,结构与单盘接口一致 |
| data.horary | object | 卜卦盘专属信息(时主星 + 根本性判断),见下表 |
| data.dignities | object | 行星尊贵得分(如果 include_dignity=true)。包含 options(本次使用的口径)、planets 数组(每个行星含 essential.score 先天得分、essential.dignities_cn 激活尊贵列表、accidental.score 后天得分、total 总分、mutual_receptions 互容列表)、summary 汇总。完整字段说明见尊贵接口文档 |
| svg | string | SVG图形数据(如果 include_svg=true) |
data.horary 字段
| 参数名 | 类型 | 说明 |
|---|---|---|
| house_system | string | 本次使用的宫位系统名称 |
| dignity_options | object | 本次尊贵计算使用的口径(terms / faces / rulership / triplicity_sect) |
| moment_utc | string | 卜卦时刻(UTC) |
| sunrise_local | string | 当日日出时刻(当地时间) |
| sunset_local | string | 当日日落时刻(当地时间) |
| planetary_hour | object | 时主星信息,见下表 |
| planetary_hour.hour_ruler | string | 时主星英文名,如 "Saturn" |
| planetary_hour.hour_ruler_cn | string | 时主星中文名,如 "土星" |
| planetary_hour.day_ruler / day_ruler_cn | string | 日主星(行星日)英文名 / 中文名 |
| planetary_hour.hour_index | integer | 行星时时序(1-24,1-12 为昼时,13-24 为夜时) |
| planetary_hour.is_day / is_day_cn | boolean / string | 是否昼间(true=日间盘 / false=夜间盘) |
| radicality | object | 根本性判断,见下表 |
| radicality.radical | boolean/null | true=符合根本性;false=存在严重警告;null=介于两者之间(见 verdict_cn) |
| radicality.verdict_cn | string | 总体结论(中文) |
| radicality.is_day | boolean | 昼夜盘判定结果 |
| radicality.checks | array | 12 条检验明细,见下表 |
radicality.checks 每条的字段
| 字段 | 类型 | 说明 |
|---|---|---|
| rule | integer | 规则编号 1-12:1 时主星与上升守护星一致性、2 月亮空亡(含野生)、3 燃烧之路、4 上升点初度尾度、5 月亮尾度(含征象星29°后)、6 七宫主被克、7 燃烧、8 土星/火星临上升、9 土星/火星临七宫、10 上升守护星被燃烧(含逆行)、11 行星对冲其庙宫、12 吉凶力量均等 |
| name_cn | string | 规则中文名 |
| status | string | positive=正面证词;ok=无此顾虑;caution=提醒;severe=严重警告 |
| detail | string | 该条检验的结果说明(中文,含具体度数/行星/例外情况) |
返回示例(节选)
{
"success": true,
"data": {
"chart_type": "natal",
"planets": {
"SUN": { "longitude": 179.18, "speed": 0.9778 },
"MOON": { "longitude": 305.44, "speed": 13.13 },
"TRUE_NODE": { "longitude": 329.58, "speed": -0.0529 },
"ASC": { "longitude": 252.75, "speed": 0 },
"MC": { "longitude": 174.93, "speed": 0 }
// ... 其余天体与宫位、分析数据结构与单盘接口一致
},
"horary": {
"house_system": "Regiomontanus (芮氏)",
"dignity_options": {
"terms": "lilly",
"faces": "chaldean",
"rulership": "traditional",
"triplicity_sect": "on"
},
"moment_utc": "2026-09-22 04:00",
"sunrise_local": "2026-09-22 06:11",
"sunset_local": "2026-09-22 18:20",
"planetary_hour": {
"hour_ruler": "Saturn",
"hour_ruler_cn": "土星",
"day_ruler": "Mars",
"day_ruler_cn": "火星",
"hour_index": 6,
"is_day": true,
"is_day_cn": "日间盘"
},
"radicality": {
"radical": true,
"verdict_cn": "具备根本性要素,但另有 1 项提醒(行星对冲其庙宫),可评估但需谨慎",
"is_day": true,
"checks": [
{
"rule": 1,
"name_cn": "时主星与上升守护星的一致性",
"status": "positive",
"detail": "时主星土星为上升星座射手座的三分主星"
},
{
"rule": 2,
"name_cn": "月亮空亡",
"status": "ok",
"detail": "月亮入相位火星对冲,约 0.78 天内完美,不空亡"
}
// ... rule 3 至 rule 12
]
}
},
"dignities": {
"options": { "terms": "lilly", "faces": "chaldean", "rulership": "traditional", "triplicity_sect": "on", "sect_detected": "diurnal" },
"planets": [
{
"name": "Venus", "name_cn": "金星",
"essential": { "score": 0, "dignities": ["dayTrip"], "dignities_cn": ["日三分"] },
"accidental": { "score": 14 },
"mutual_receptions": [],
"total": 14
}
// ... 七大行星每颗一条
],
"summary": { "strongest": { "...": "..." }, "weakest": { "...": "..." }, "total_planets": 7 }
}
},
"svg": null
}
返回数据结构说明
- radicality.radical 取值:true = 无严重警告;false = 存在 severe 项;null = 介于两者之间(见 verdict_cn)
- rule 2(月亮空亡)状态含义:ok = 不空亡(detail 中给出最近的入相相位);caution = 空亡但位于金牛/巨蟹/射手/双鱼;severe = 空亡;detail 中会标注"野生(Feral)"状态
- rule 8 / rule 9:分别对应土星或火星临上升(第一宫)、土星或火星临第七宫
- status 取值:positive = 正面证词;ok = 无此顾虑;caution = 提醒;severe = 严重警告
Python 调用示例
import requests
response = requests.post('https://chart.12sign.top/onechart', json={
"chart_type": "horary",
"data": {
"datetime": "2026-09-22 12:00:00",
"lat": 30.59,
"lon": 114.31,
"tz": 8
},
"include_svg": True
})
result = response.json()
if result['success']:
data = result['data']
# 保存星盘图
if result.get('svg'):
with open('horary.svg', 'w', encoding='utf-8') as f:
f.write(result['svg'])
# 时主星
ph = data['horary']['planetary_hour']
print(f"时主星: {ph['hour_ruler_cn']} (第{ph['hour_index']}时, {ph['is_day_cn']})")
# 根本性判断
rad = data['horary']['radicality']
print(f"根本性: {rad['verdict_cn']}")
for c in rad['checks']:
print(f"[{c['status']}] {c['name_cn']}: {c['detail']}")
# 行星先天/后天得分 (需要 include_dignity=True)
for p in data.get('dignities', {}).get('planets', []):
print(f"{p['name_cn']}: 先天={p['essential']['score']} 后天={p['accidental']['score']} 总分={p['total']}")
在线测试
请求地址:
https://chart.12sign.top/onechart
请求参数(JSON):
返回结果:
点击"发送请求"后在此显示结果
星盘图:
SVG星盘图将在请求成功后显示在这里