星宿API文档(二十七宿)

接口说明

本接口用于计算二十七宿星宿:根据出生日期时间与地点,返回本命星宿(含宿名、梵名、pada步、六曜)、值日星宿、三九秘宿、本命宿与值日宿的关系解读;传入 info=宿名 可返回该宿的档案资料(四象、守护神、五行、性格、运势);另有 /mansion27svg 接口直接返回二十七宿轮盘SVG图。

基本信息

参数 值
Base URL(七政服务) https://chart.12sign.top
数据接口URL /mansion27
轮盘SVG接口URL /mansion27svg
请求方式 GET
返回格式 application/json(数据)/ image/svg+xml(轮盘)

请求参数

参数名 类型 必选 说明
year int 是 出生年,如 1990
month int 是 出生月,1-12
day int 是 出生日,1-31
hour int 是 出生时,0-23
minute int 是 出生分,0-59
lon number 是 出生地经度,东经为正
lat number 是 出生地纬度,北纬为正
tz number 是 出生地时区,如 8 表示UTC+8
info string 否 传入宿名(如"轸宿")时返回该宿的二十七宿档案

请求示例

# 计算星宿数据(1990-01-01 12:00 北京)
GET https://chart.12sign.top/mansion27?year=1990&month=1&day=1&hour=12&minute=0&lon=116.4&lat=39.9&tz=8

# 获取二十七宿轮盘SVG
GET https://chart.12sign.top/mansion27svg?year=1990&month=1&day=1&hour=12&minute=0&lon=116.4&lat=39.9&tz=8

# 查询某宿的档案(如 虚宿)
GET https://chart.12sign.top/mansion27?info=虚宿

返回参数

参数名 类型 说明
system string 体系说明文字(接口原样返回)
本命宿 object 出生时月亮所在宿:宿、梵名、pada(步,1-4)、月亮恒星黄经、六曜
值日宿 object 当日月亮所在宿,字段同本命宿
三九秘宿 object 分类(业/胎/荣/亲/衰/安/坏/命等)与含义
本命宿→值日宿关系 object 距离(宿距数)、关系(安/坏/荣/亲/业/胎/命等)与含义
mansion27Info object 仅 info=宿名 时返回:该宿的四象、守护神、五行、性格、运势等档案

返回示例

{
    "system": "宿曜道27宿(等宽 12.857 度,恒星黄道,月亮定宿;与七政28宿今制不同体系)",
    "本命宿": {
    "宿": "虚宿",
    "梵名": "Dhanishta",
    "pada": 3,
    "月亮恒星黄经": 305.07,
    "六曜": "赤口"
    },
    "三九秘宿": {
    "分类": "衰",
    "含义": "解恶、治病等可,不宜遠行、遷移、買賣、裁衣、剃頭、剪甲"
    },
    "值日宿": {
    "宿": "虚宿",
    "梵名": "Dhanishta",
    "pada": 3,
    "月亮恒星黄经": 305.07,
    "六曜": "赤口"
    },
    "本命宿→值日宿关系": {
    "距离": 0,
    "关系": "命",
    "含义": "本命同宿"
    }
    }

Python测试代码示例

import requests

BASE = "https://chart.12sign.top/mansion27"

def test_mansion27():
    params = {
        "year": 1990, "month": 1, "day": 1,
        "hour": 12, "minute": 0,
        "lon": 116.4, "lat": 39.9, "tz": 8
    }
    # 1. 星宿数据
    r = requests.get(f"{BASE}/mansion27", params=params)
    data = r.json()
    print(f"本命宿: {data['本命宿']['宿']} ({data['本命宿']['梵名']}) "
          f"pada {data['本命宿']['pada']} 六曜 {data['本命宿']['六曜']}")
    print(f"三九秘宿: {data['三九秘宿']['分类']} - {data['三九秘宿']['含义']}")

    # 2. 本命宿档案
    r = requests.get(f"{BASE}/mansion27", params={"info": data['本命宿']['宿']})
    print(f"档案: {r.json().get('mansion27Info')}")

    # 3. 轮盘SVG
    r = requests.get(f"{BASE}/mansion27svg", params=params)
    with open("mansion27_wheel.svg", "w", encoding="utf-8") as f:
        f.write(r.text)
    print("轮盘SVG已保存: mansion27_wheel.svg")

if __name__ == "__main__":
    test_mansion27()

在线测试

请求地址:
https://chart.12sign.top/mansion27
出生信息(JSON):
返回结果:
点击"发送请求"后在此显示结果
二十七宿轮盘:
轮盘SVG将在请求成功后显示在这里