Zum Inhalt springen
AstroWay/api v2.296.1 · de
alle Systeme in Ordnung

API für chinesische Metaphysik

Last updated Als Markdown öffnen Agenten-Setup

53 Endpunkte in vier Familien: BaZi (18), chinesischer Kalender und Tierkreis (15), Zi Wei Dou Shu (14) und I Ching (6). Der Kalender ist aus Ephemeriden abgeleitet, nicht aus Datumstabellen, und funktioniert daher für die Jahre 2 bis 2899, unabhängig davon, ob jemand ein Verzeichnis aktualisiert hat.

FamilieEndpunkteStand
BaZi: Säulen und Analyse18Vollständiger klassischer Apparat
Kalender, Tierkreis, Feng Shui, Tong Shu15Aus Ephemeriden abgeleitet
Zi Wei Dou Shu14Die Platzierung der Sterne wird berechnet, elf Verzeichnisse bleiben Verzeichnisse
I Ching6Hexagramme, Münzwurf, wandelnde Linien

Worin sich das von einer kostenlosen Bibliothek unterscheidet

Abschnitt betitelt „Worin sich das von einer kostenlosen Bibliothek unterscheidet“

Die ehrliche Antwort: Wenn du nur die vier Säulen brauchst, nimm lunar-typescript. Es steht unter MIT, rechnet in deinem Prozess, offline, ohne Ratenbegrenzung, und kostet nichts.

Der Unterschied beginnt dort, wo die Bibliothek endet.

WasBibliotheken unter MITAstroWay API
Vier Säulen, 藏干, 纳音, 十神jaja
神煞 mit beiden Lesarten, wo die Schulen auseinandergehenneinja
Wechselwirkungen der Zweige 刑冲合害neinja
Stärke des Tagesmeisters im Rahmen von 扶抑neinja
Wahre Sonnenzeit als eigene Berechnungneinja
Fliegende Sterne nach Sitz und Fassade, Gua-Zahlneinja
Tong-Shu-Datumswahl mit Filter nach Tätigkeitneinja
Einundzwanzig Sprachenneinja
Eine Konvention für PHP, JavaScript und Python zugleichneinja

Die letzte Zeile ist genau das, wofür man gewöhnlich bezahlt. Ein Team mit einer Website in PHP, einer App in JavaScript und Cronjobs in Python pflegt sonst drei Implementierungen der Jahresgrenze und erhält früher oder später drei verschiedene Antworten für dasselbe Geburtsdatum.

Vier Achsen, auf denen Rechner auseinandergehen, und keine davon ist ein Fehler. Die meisten Implementierungen wählen stillschweigend; wir schreiben die Wahl in die Antwort und pflegen eine Seite mit Konventionen samt Durchlauf gegen einen externen CC0-Datensatz.

AchseUnsere Antwort
Jahresgrenze立春 Lichun, der exakte Moment aus den Ephemeriden
Tagesgrenze23:00, das frühe 子時 gehört zum nächsten Tag
Wahre Sonnenzeitstandardmäßig aus, per Flag einschaltbar
Sommerzeitwird über timezoneOffset aufgelöst, das der Client sendet
Terminal-Fenster
curl -X POST https://api.astroway.info/v1/bazi/chart \
-H "X-Api-Key: $ASTROWAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"1990-05-15","time":"14:30:00","timezoneOffset":3}'

Live-Demo und Code auf GitHub, MIT.

Zwei Aufrufe, POST /v1/bazi/chart für 20 Credits und POST /v1/bazi/luck-pillars für 10, liefern die vier Säulen mit verborgenen Stämmen, Nayin und zwölf Stadien, den Tagesmeister mit Stärkeurteil, die Balance der Elemente, symbolische Sterne, Wechselwirkungen der Zweige und den Zehnjahreszyklus Da Yun. Die App zeichnet sie: das Jahr rechts, wie in der klassischen Notation, die Spalte des Tages markiert. Das Backend ist eine Route ohne Abhängigkeiten, denn genau darum geht es: Der Browser kann die API nicht direkt aufrufen, also lebt der Schlüssel auf dem Server.

Terminal-Fenster
git clone https://github.com/astroway/starter-bazi
cd starter-bazi && npm install
cp .env.example .env # your key goes here
npm run dev

Drei Dinge, die du daraus mitnehmen solltest. Sende den Namen der Zone, nicht den Versatz: Asia/Shanghai ist am 1990-05-15 UTC+9, weil China von 1986 bis 1991 Sommerzeit hatte. Sende die Sprache: Standard ist Ukrainisch, und eine englische Seite ohne sie erhält die Namen der Elemente in der falschen Sprache. Sende das Geschlecht: Da Yun läuft abhängig davon vorwärts oder rückwärts, einen neutralen Wert gibt es nicht.

Tiere, Elemente, Yin und Yang, Paläste und die zwölf Stadien sind in 21 Sprachen übersetzt. Füge ?lang=es hinzu, und neben dem englischen Token erscheint ein Feld *Name. Die englischen Felder ändern sich nie: Die Lokalisierung ergänzt, sie ersetzt nicht.

Stämme, Zweige, Namen der Sterne und 纳音 werden absichtlich nicht übersetzt: Ihr internationaler Name ist das Pinyin neben dem Schriftzeichen.