موتور کامل زایچهٔ ودیک (Drik / لاهیری): ۳۳ بخش پاسخ — از پنچانگ و بهاوهچارت تا ۲۸ سیستم دشای راشی، ۲۸ سیستم دشای گرهه، آشتاکاوارگا، شادبالا، ترانزیت زحل و پیشبینی طول عمر. این صفحه هم مستندات است و هم محیط اجرای زندهٔ همین سرور.
آدرس پایهٔ API همین دامنهای است که این صفحه روی آن باز شده؛ اگر سرور جای دیگری است، آن را در کادر زیر بگذارید (در حافظهٔ مرورگر ذخیره میشود).
const res = await fetch(BASE + "/horoscope", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
date: "1992-02-11", time: "17:22:00", place: "Tehran",
latitude: 35.6892, longitude: 51.389,
timezone: 3.5, elevation: 0
})
});
const data = (await res.json()).horoscope;
console.log(data.calendar_info.Lagna);
import requests
r = requests.post(BASE + "/horoscope", json={
"date": "1992-02-11", "time": "17:22:00", "place": "Tehran",
"latitude": 35.6892, "longitude": 51.389,
"timezone": 3.5, "elevation": 0
}, timeout=120)
h = r.json()["horoscope"]
print(h["amsa_rulers"]["Ascendant"])
curl -X POST BASE/horoscope \
-H "Content-Type: application/json" \
-d '{"date":"1992-02-11","time":"17:22:00",
"place":"Tehran","latitude":35.6892,
"longitude":51.389,"timezone":3.5,
"elevation":0}'
فرم زیر را پر کنید و «محاسبهٔ زایچه» را بزنید؛ درخواست واقعی به همین سرور ارسال میشود و پاسخ کامل (۳۳ بخش) نمایش داده میشود.
جستوجوی مکان: GET /location/autocomplete?q=tehran · پنچانگ روز: POST /panchang · تطبیق ازدواج: POST /marriage-match
همهٔ ورودیها JSON و همهٔ خروجیها JSON هستند (بهجز مسیر مستندات).
| متد | مسیر | کار |
|---|---|---|
| POST | /horoscope | زایچهٔ کامل: ۳۳ بخش (پنچانگ، چارتها، دشاها، بالها، ترانزیتها، طول عمر) |
| POST | /panchang | پنچانگ روز: تیتی، نَکشَترَه، یوگه، کَرَنَه، طلوع/غروب، راهوکالَه، اَمریتکالَم |
| POST | /marriage-match | تطبیق ازدواج: اَشتاکوتَه (۳۶ گونا) و ۱۰ پوروتَم |
| POST | /muhurta | یافتن زمانهای مناسب برای یک رویداد در بازهٔ تاریخ |
| GET | /muhurta/events | فهرست انواع رویدادهای پشتیبانیشدهٔ مُهورتَه |
| POST | /gochar | وضعیت گذر (گوچَر) سیارات نسبت به زایچه |
| POST | /gochar/events | رویدادهای گذر سیارات در یک بازهٔ تاریخ |
| POST | /gochara | گُوچَرهٔ کامل: موقعیتها و خانهها نسبت به ماه/لگنه |
| POST | /gochara/range | گُوچَره در بازهٔ تاریخ (گذرهای مهم) |
| POST | /planet-ingress | تغییر برج سیارات در بازهٔ تاریخ |
| POST | /saturn-timeline | خط زمانی زحل: سادِساتی و ترانزیتهای درجهمحور |
| POST | /surya-siddhanta | مقایسهٔ موقعیتها بر پایهٔ سوریَهسیدهانتَه |
| GET | /location/search?q= | جستوجوی شهر: عرض/طول/اختلاف زمانی (پایگاه ۱۶۲هزار شهر) |
| GET | /location/autocomplete?q= | پیشنهاد خودکار مکان برای فیلد جستوجو |
| GET | /health | بررسی سلامت سرویس |
| GET | /docs | مستندات تعاملی Swagger (تولیدشدهٔ FastAPI) |
| فیلد | نوع | توضیح | نمونه |
|---|---|---|---|
| date | string | تاریخ تولد میلادی | "1992-02-11" |
| time | string | ساعت تولد ۲۴ساعته (زمان محلی) | "17:22:00" |
| place | string | نام مکان (برای نمایش در گزارش) | "Tehran" |
| latitude | number | عرض جغرافیایی درجه (شمال مثبت) | 35.6892 |
| longitude | number | طول جغرافیایی درجه (شرق مثبت) | 51.389 |
| timezone | number | اختلاف زمانی با UTC به ساعت | 3.5 |
| elevation | number | ارتفاع از سطح دریا (متر) — اختیاری | 0 |
| ayanamsa_mode | string | حالت آیانَمسه — پیشفرض LAHIRI | "LAHIRI" |
پاسخ: { "horoscope": { … ۳۳ بخش … } }
کلیدهای زیر داخل horoscope برمیگردند.
pip install -r requirements.txt python server.py --host 0.0.0.0 --port 8080 # یا uvicorn server:app --host 0.0.0.0 --port 8080 --workers 2
سپس: http://SERVER:8080/ همین صفحه، و /docs مستندات Swagger.
location /api/ {
proxy_pass http://127.0.0.1:8080/;
proxy_set_header Host $host;
proxy_read_timeout 300s;
}
در این حالت آدرس پایه برای اپ میشود https://YOURDOMAIN/api و لینک اجرای زایچه https://YOURDOMAIN/api/horoscope.
| متغیر محیطی | کار |
|---|---|
| ZEEJAPI_ALLOWED_ORIGINS | فهرست دامنههای مجاز با کاما. پیشفرض: https://zeejastro.ir,https://www.zeejastro.ir (+ نسخهٔ http) |
| ZEEJAPI_API_KEY | کلید فراخوانی سروربهسرور (هدر X-Api-Key). اگر تنظیم نشود، خودکار ساخته و در فایل zeejapi.key ذخیره میشود و هنگام اجرا چاپ میگردد. |