Lewati ke konten
AstroWay/api v2.248.0 · id
semua sistem normal

API metafisika Tiongkok

53 endpoint dalam empat keluarga: BaZi (18), kalender dan zodiak Tiongkok (15), Zi Wei Dou Shu (14), dan I Ching (6). Kalender diturunkan dari efemeris, bukan dari tabel tanggal, sehingga berlaku untuk tahun 2 hingga 2899 dan tidak bergantung pada apakah seseorang sudah memperbarui tabel referensinya.

KeluargaEndpointStatus
BaZi: pilar dan analisis18Perangkat klasik lengkap
Kalender, zodiak, feng shui, Tong Shu15Diturunkan dari efemeris
Zi Wei Dou Shu14Penempatan bintang dihitung, sebelas tabel referensi tetap sebagai referensi
I Ching6Heksagram, lemparan koin, garis berubah

Jawaban jujurnya: jika yang kamu butuhkan hanya empat pilar, pakai lunar-typescript. Library itu berlisensi MIT, menghitung di dalam proses milikmu, offline, tanpa batas frekuensi, dan tidak perlu dibayar.

Perbedaannya dimulai di tempat library itu berhenti.

ApaLibrary MITAstroWay API
Empat pilar, 藏干, 纳音, 十神yaya
神煞 dengan kedua pembacaan saat aliran berbeda pendapattidakya
Interaksi cabang 刑冲合害tidakya
Kekuatan Day Master dalam kerangka 扶抑tidakya
Waktu matahari sejati sebagai perhitungan terpisahtidakya
Bintang terbang berdasarkan arah duduk dan fasad, angka Guatidakya
Pemilihan tanggal Tong Shu dengan filter aktivitastidakya
Dua puluh satu bahasatidakya
Satu konvensi untuk PHP, JavaScript, dan Python sekaligustidakya

Baris terakhir itulah yang biasanya dibayar. Tim yang situsnya berbasis PHP, aplikasinya JavaScript, dan cron-nya Python, tanpa ini harus memelihara tiga implementasi batas tahun, dan cepat atau lambat mendapatkan tiga jawaban berbeda untuk satu tanggal lahir.

Empat sumbu tempat kalkulator berbeda pendapat, dan tidak satu pun merupakan kesalahan. Sebagian besar implementasi memilih diam-diam; kami menuliskan pilihannya di respons dan memelihara halaman konvensi yang diuji terhadap dataset CC0 eksternal.

SumbuJawaban kami
Batas tahun立春 Lichun, momen tepat dari efemeris
Batas hari23:00, 子時 awal termasuk hari berikutnya
Waktu matahari sejatinonaktif secara default, diaktifkan dengan flag
Waktu musim panasdiselesaikan oleh timezoneOffset yang dikirim klien
Terminal window
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}'

Demo langsung dan kode di GitHub, MIT.

Dua panggilan, POST /v1/bazi/chart seharga 20 kredit dan POST /v1/bazi/luck-pillars seharga 10, mengembalikan empat pilar dengan batang tersembunyi, nayin, dan dua belas tahap, Day Master dengan vonis kekuatannya, keseimbangan elemen, bintang simbolis, interaksi cabang, dan siklus sepuluh tahunan Da Yun. Aplikasi menggambarnya: tahun di kanan, seperti penulisan klasik, kolom hari ditandai. Backend-nya adalah satu route tanpa dependensi, karena justru di situlah intinya: browser tidak bisa memanggil API secara langsung, jadi kunci tinggal di server.

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

Tiga hal yang layak diambil darinya. Kirim nama zona, bukan offset: Asia/Shanghai pada 1990-05-15 adalah UTC+9, karena Tiongkok memberlakukan waktu musim panas dari 1986 hingga 1991. Kirim bahasa: defaultnya bahasa Ukraina, dan halaman berbahasa Inggris tanpa parameter ini akan menerima nama elemen dalam bahasa yang salah. Kirim jenis kelamin: Da Yun berjalan maju atau mundur tergantung padanya, nilai netral tidak ada.

Hewan, elemen, yin dan yang, istana, dan dua belas tahap diterjemahkan ke 21 bahasa. Tambahkan ?lang=es, dan field *Name akan muncul di samping token bahasa Inggris. Field bahasa Inggris tidak pernah berubah: lokalisasi menambahkan, bukan mengganti.

Batang, cabang, nama bintang, dan 纳音 sengaja tidak diterjemahkan: nama internasionalnya adalah pinyin di samping aksaranya.

Bermanfaat?
Usulkan perbaikan

Terakhir diperbaharui: