'נוד-זמנים'... עדכון, וגם - API 😉
-
שלום לכולם כאן
לפני כמעט חודש נכנסתי למלונית קורונה והתחלתי להתעסק עם נוד, כתבתי כאן את הפוסט הזה https://tchumim.com/post/116237
ברוך ה' נהניתי ביותר מהעזרה כאן וההכוונה וכו' וכו' והכל בטוב טעם כל אחד בשמו הטוב יבורךבזמנו מה שיצא מהסיפור זה https://chvsunset.herokuapp.com/ - אפליקציה לבדיקת זמני הלכה לפי ערים (בישראל) + אפשרות קבלת פושים לדפדפן - רבע שעה לפני שקיעה לפי העיר.
אתמול בלילה ישבתי קצת על זה ויצאו לי שני עדכונים:
- שיניתי את האופן בו אני בודק geolocation - כלומר מקבל את המיקום הקואורדינטי של העיר אותה המשתמש כתב.
עד עכשיו השתמשתי בAPI של גוגל - הבעיה היא שהוא עולה כסף בתכלס (לא עלה לי עדיין שקל, כי יש את הכסף שמקבלים חינם, אבל לא רוצה להסתמך על זה).
עברתי להשתמש בAPI של openStreetMap - וזאת דרך node-geocoder חבילה לנוד שהומלצה לי על ידי @Men770 - תודה.
תכלס עכשיו זה דיי מהיר, לא כל כך מורגש הזמן שלוקח לסנכרן עם הDB וכו'. @WWW - עשיתי סוג של "API".. מי שרוצה לקבל נתונים אלו של זמני היום - יכול פשוט לגשת לכתובת https://chvsunset.herokuapp.com/api עם פרמטר של עיר (ככה - https://chvsunset.herokuapp.com/api/?city=ירושלים) ומקבל בתשובה JSON עם הנתונים (מה שמקבלים באתר כשעושים בדיקת זמנים)
דוגמא לשימוש ב-API בג'אווהסקריפט:
async function getzman(city) { const response = await fetch('https://chvsunset.herokuapp.com/api/?city=' + city) const data = await response.json() return data }
כעת נקרא לפונקציה ככה:
getzman(ירושלים)
לדוגמא אם רוצים לקבל את השקיעה -
let times = await getzman('ירושלים') console.log(times.shkia)
הערות והארות יתקבלו בברכה, הכל נמצא כאן בגיטהב https://github.com/chaim-chv/zmanim-node מוזמנים להעיר גם שם.
- שיניתי את האופן בו אני בודק geolocation - כלומר מקבל את המיקום הקואורדינטי של העיר אותה המשתמש כתב.