组合次限推运盘API文档

基本信息

参数
Base URLhttps://chart.12sign.top
接口URL/onechart
请求方式POST
Content-Typeapplication/json

接口功能说明、注意事项、通用参数请参考 单盘接口通用参数说明

概念说明

组合次限推运盘(Composite Secondary Progression)是一种高级占星推运方法,结合了组合盘和次限推运两种技术。

计算原理:
1. 分别计算两人的次限推运盘(基于"一日一年"法则)
2. 将两人的推运行星位置取中点,生成组合盘
3. 结果反映两人关系在特定时间的共同推运状态

请求参数

参数名类型必选说明
chart_typestring固定值:"composite_secondary"
data1.datetimestring第一个人的出生日期时间
data1.latnumber第一个人的出生地纬度
data1.lonnumber第一个人的出生地经度
data1.tznumber/string第一个人的时区
data2.datetimestring第二个人的出生日期时间
data2.latnumber第二个人的出生地纬度
data2.lonnumber第二个人的出生地经度
data2.tznumber/string第二个人的时区
target_data.datetimestring推运目标日期时间
target_data.latnumber目标地点纬度
target_data.lonnumber目标地点经度
target_data.tznumber/string目标地点时区

请求示例

{
    "chart_type": "composite_secondary",
    "data1": {
        "datetime": "1990-06-15 14:30:00",
        "lat": 39.9042,
        "lon": 116.4074,
        "tz": 8
    },
    "data2": {
        "datetime": "1992-08-20 10:00:00",
        "lat": 31.2304,
        "lon": 121.4737,
        "tz": 8
    },
    "target_data": {
        "datetime": "2025-06-24 12:00:00",
        "lat": 39.9042,
        "lon": 116.4074,
        "tz": 8
    }
}

返回参数

参数名类型说明
successboolean请求是否成功
dataobject星盘数据
data.planetsobject组合次限行星位置(中点计算)
data.housesobject组合次限宫位(中点计算)
data.progression1object第一个人的次限推运数据
data.progression2object第二个人的次限推运数据
svgstringSVG图形数据(如果 include_svg=true)

Python 调用示例

import requests

response = requests.post('https://chart.12sign.top/onechart', json={
    "chart_type": "composite_secondary",
    "data1": {
        "datetime": "1990-06-15 14:30:00",
        "lat": 39.9042,
        "lon": 116.4074,
        "tz": 8
    },
    "data2": {
        "datetime": "1992-08-20 10:00:00",
        "lat": 31.2304,
        "lon": 121.4737,
        "tz": 8
    },
    "target_data": {
        "datetime": "2025-06-24 12:00:00",
        "lat": 39.9042,
        "lon": 116.4074,
        "tz": 8
    },
    "include_svg": True
})

result = response.json()
if result['success']:
    planets = result['data']['planets']
    print(f"组合次限太阳: {planets.get('SUN', {}).get('longitude', 0):.2f}°")
    print(f"组合次限月亮: {planets.get('MOON', {}).get('longitude', 0):.2f}°")

在线测试

请求地址:
https://chart.12sign.top/onechart
请求参数(JSON):
返回结果:
点击"发送请求"后在此显示结果