פרסומת

יהיה אשר יהיה חוות דעת ממשלת ארה"ב מרגלים ממשלתיים משתמשים בטוויטר, צפו ב- Internet Explorer Die... [Digest News Digest]בטוויטר מזהירים משתמשים מפני מרגלים, Internet Explorer מתכווץ לכלום, למיקרוסופט יש 10 אלבומים בחינם מחכה לך, אפל רוצה נואשות שתשדרג, ו- Saturday Night Live לועג לצעצועים אספנים. קרא עוד יכול להיות, דבר אחד בטוח הוא שמדובר במחסן מידע עצום - מידע שיש לך גישה אליו, עכשיו.

במאמר זה, אני מתכוון להשתמש במונח "API" לעיתים קרובות. אל תתן לזה להפחיד אותך. API מהווה "ממשק תכנות יישומים". באינטרנט, זוהי דרך שאנשים "יוכלו להתחבר" למידע מאתרים אחרים או שירותי אינטרנט אחרים.

מדוע מישהו ירצה לעשות זאת?

אני אראה לך למה. אני גם אראה לך לאיזה סוג מידע מרשים יש לך גישה ואיך אתה יכול להשתמש במידע זה כדי לשפר את חיי היומיום שלך.

מדוע להשתמש בממשק API?

לאחרונה, מאט הסביר כמה APIs פתוחים שינוי אופי חילופי המידע מהם APIs וכיצד APIs פתוחים משנים את האינטרנטהאם תהית אי פעם איך תוכניות במחשב שלך ואתרי האינטרנט שבהם אתה מבקר "מדברים" זה עם זה? קרא עוד ברשת.

חיבורי אינטרנט

ממשקי API הם כמה שהאתרים המועדפים עליך משלבים תוכן מפייסבוק, טוויטר ואתרים פופולריים אחרים. זה אולי נראה כמו קסם כשאתה מבקר בוול סטריט ג'ורנל ותוכל לראות מה אנשים בפייסבוק או בטוויטר אומרים על הסיפור. אך האמת מסתכמת בחילופי נתונים ומידע באינטרנט באמצעות ממשקי API קסומים אלה.

instagram viewer

כיצד להתחבר לנתוני API

האם אתה צריך להיות מתכנת מתקדם כדי לעשות זאת? לא.

למרבה המזל ישנם כמה כלים שימושיים באמת באמצעות שירותים כמו IFTTT או Zapier שיכולים לעזור לך לבנות גשר בין המידע נמצא באינטרנט דרך API, והמקומות שבהם ברצונך "לייבא" את הנתונים האלה - בין אם זה פייסבוק, Slack, או אפילו Google Drive או Dropbox.

מדוע זה מועיל? פשוט שקול כמה דברים שזה יכול לאפשר לך לעשות כשמדובר בנתוני הממשלה:

  • בקש מידע מזין על מזון מ- USDA
  • חקר מידע כלכלי על מיקומים באמצעות הודעת SMS בלבד
  • חקר מועמדים פוליטיים ותרומות באמצעות SMS
  • פרסם תמונת היום של נאס"א בטוויטר או בפייסבוק
  • קבל תמונה לווינית של כל מיקום מהטלפון שלך

אני אראה לך כמה קל לעשות את זה. בכל אחת מהדוגמאות הללו אני משתמש בשירות Zapier כדי להפוך את האינטגרציה של השירות לאוטומטי. יש לי כיסה את זאפייר לפני כן צור אוטומציות חיים מדהימות בעזרת Zaps רב-שלביזאפייר, המתחרה הגדול ביותר ב- IFTTT, הודיעה כי היא מציעה למשתמשים כעת את היכולת ליצור אוטומציות פעולה מרובות המכונות zaps רב שלבים. קרא עוד , ואם אינך מכיר את השירות, כדאי לקרוא אותו.

לפני שתתחיל, וודא שאתה הירשם למפתח API. זה לוקח כמה דקות ותקבל את המפתח שלך בדוא"ל.

קבלת מידע על תזונה מזון מ- USDA

כחלק מ יוזמת Open Data 15 מאגרי מידע מקוונים ענקיים שעליכם לדעת עליהםהאינטרנט מתעד את הכל. חלק מהנתונים הללו מתרכזים בבסיסי ידע עצומים. קרא להם אנציקלופדיות מקוונות או מסדי נתונים - השאלה היא האם אתה יודע על הטובים ביותר? קרא עוד , ה- USDA מספק ממשקי API שמעניקים לך גישה למידע של המחלקה על אוכל. אתה יכול להגדיר תגובה אוטומטית המאפשרת לך לחפש מידע על מינרלי מזון. לדוגמה, אם אתה בדיאטה ומקצץ בפחמימות, אתה יכול להשתמש בכלי זה.

כך זה יעבוד.

  1. אתה שולח דוא"ל עם שם האוכל שאתה רוצה לדעת בשורת הנושא
  2. זאפייר מאחזר את המזהה עבור אותו אוכל ממסד הנתונים של USDA ומשתמש במזהה כדי לאחזר את דוח המזון.
  3. זאפייר שולח את הדוח למייל שלך.

כך תגדיר את זה.

ראשית, עליך ליצור "zap" ב- Zapier שיכול לקבל את הדוא"ל שלך כדי להפעיל את בדיקת המזון של ה- FDA.

אוכל-אי-מייל

Zapier מאפשרת לך להתאים אישית חלק מכתובת הדוא"ל כך שתוכל להחיל אותה על המטרה בה אתה משתמש בה. לאחר יצירת ההדק הדוא"ל הנכנס, המשך ל"זאפ "הבא. זה יהיה ווק רשת לאחזור מספר הזיהוי ממסד הנתונים של USDA עבור סוג המזון המבוקש.

ב- Zapier תבחר את ההדק Webhook ותבחר באפשרות "GET".

אוכל-אימייל 2

השלב הבא הוא להזין את כתובת האתר של בקשת הנתונים. USDA מאפשר לך להשיג את מזהה המזון בבסיס הנתונים שלהם באמצעות בקשת האינטרנט הבאה:

http://api.nal.usda.gov/ndb/search/?format=json&q=butter&sort=n&max=25&offset=0&api_key=YOUR_KEY

"Q = חמאה" הוא הפרמטר בו אתה צריך לעבור בשורת הנושא של דוא"ל זאפייר. בפעולה של Zapier Webhooks, תראה שיש שדות שבהם ניתן להגדיר את פרמטרי שאילתת ה- URL. ליד כל אחד מהם נמצא כפתור "מרכיבים" שיראה לך את "הקלט" מאירוע ההדק הקודם (הדוא"ל הנכנס).

אוכל-אימייל 3

זכור להוסיף גם שדה שאילתה עם מפתח ה- api_ שלך.

בשלב הבא הגיע הזמן ליצור עוד בקשת אינטרנט ל- USDA לאחזור מידע מזין עבור המזון המבוקש, תוך שימוש במזהה שקיבלת זה עתה. לשם כך, מחרוזת בקשת ה- API הנכונה היא:

http://api.nal.usda.gov/ndb/nutrients/?format=json&api_key=YOUR_KEY&nutrients=205&ndbno=01009

זהו השדה "ndbno = 01009" אשר יחזיק את המזהה, תוך שימוש באותה גישה "מרכיבים" המשמשים בשלב למעלה.

אוכל-אימייל 8

תבחין ברשימת הפרמטרים בקישור ה- URL שלמעלה, מופיע סוג מזין יחיד. אתה יכול לבחור סוג מזין אחר באמצעות ה- קודי תזונה מאתר USDA.

השלב האחרון לאחר שיצרת את ה- webhook שלמעלה הוא להוסיף עוד שלב אחד שיוצא תוצאות אלו להודעת דוא"ל עבורך.

אוכל-אימייל 6

כפי שאתה יכול לראות, אתה יכול לשנות את המראה של תבנית הדוא"ל. השדות האפורים בהודעת הדוא"ל שלמעלה הם הערכים המוטמעים מהבקשה האחרונה של רשת האינטרנט.

כך נראה דוא"ל הדו"ח כששלחתי בקשה למידע על פחמימות על גזר.

אוכל-אימייל 7

זו דרך מהירה ונוחה קבל מידע תזונתי 7 אתרים שמעניקים לך מידע תזונתי לאכול חכם יותרמידע תזונתי הוא קריטי להבנת דיאטות, במיוחד אם אתם סובלים ממחלות אורח חיים כמו סוכרת, יתר לחץ דם, השמנת יתר וכו '. מדריכי תזונה עוזרים לנו לבחור אוכל בריא. אז, תנו לשבע המדריכים התזונתיים המקוונים האלה לעזור ... קרא עוד . לזפייה יש גם אינטגרציה עם Burst SMS וכמה שירותים אחרים שיאפשרו לך לשלוח את בקשת האוכל שלך במקום להשתמש בדוא"ל.

חקר כלכלה לפי מיקום

אם אתה חושב על מעבר למיקום חדש שמונה אתרי הדירה הטובים ביותר ואתרי חיפוש הדירותמחפש את הבית המושלם להשכרה בעיר צפופה? אל תסתכל רחוק יותר מאתרי חיפוש הדירות החזקים האלה. קרא עוד כמו מדינה חדשה, נחמד לדעת מה הבריאות הכלכלית הכללית של הקהילות הללו לפני שתחליט לנקוט בצעד.

משרד המסחר האמריקאי תומך ביוזמת Open Data בכך שהוא מספק את היכולת לבקש בקשת שירות אינטרנט לקבלת נתונים סטטיסטיים כלכליים מבוססי מיקום. עם זאת, מפתח ה- API שקיבלת מ- data.gov לא עובד כאן. עליך להירשם למפתח API ייחודי דרך BEA.gov.

באמצעות אותה גישה כמו בדוגמה של USDA לעיל, אתה יכול להעביר את "המדינה" ואת השנים שאתה רוצה לחפש, ל- Zapier באמצעות הדוא"ל. כדי לתפוס זאת, בחר בהדק הדוא"ל של זאפייר ותן לו כתובת ייחודית המתחילה במשהו כמו "מצב כלכלי". לאחר מכן צור "zap" של ווקי רשת, שם תוכל ליצור את כתובת האתר לבקשת האינטרנט הנדרשת על ידי BEA.gov.

http://bea.gov/api/data/?UserID=YOUR_KEY&method=GetData. & datasetname = RegionalIncome & TableName = CA1 & LineCode = 1 & Year = 2013,2014. & GeoFips = 23000 & ResultFormat = json

הטריק כאן יהיה לשלוח את הדוא"ל עם הקוד עבור המדינה האמריקאית הספציפית בנושא, והשנים המופרדות בפסיקים בגוף. כאן אין בדיקת מדינה-קוד, כך שתצטרך להשתמש ברשימת קוד המדינה ברשימה מדריך למשתמש.

בשלב הבא, הוסף פעולה "zap" באמצעות Zapier Webhooks. עכשיו אתה מתכנן את בקשת האינטרנט באמצעות כתובת האתר באמצעות הפרמטרים שהובאו באמצעות הדוא"ל.

כלכלה

פעולה זו תריץ את השאילתה, ואז תוכל להוסיף אירוע פעולה בדוא"ל הבא, שם תוצאות השאילתה יכולות להגיע.

כלכלה 2

כך נראה הדוא"ל הסופי הזה כאשר הגשתי בקשה לנתונים הכלכליים עבור מדינת מיין.

כלכלה 3

כפי שניתן לראות בקטעים המתוארים לעיל, הנתונים מבקשת האינטרנט מוטמעים בתבנית הדוא"ל כצפוי.

חפש נתוני אוכלוסייה מרפיון

בואו ניתן אימייל הפסקה לזמן קצר ובמקום נסתכל על בדיקת נתונים משירות אינטרנט אחר, כמו Slack Slack הופך את התקשורת לקבוצה למהירה וקלה יותרדוא"ל קבוצתי יכול באמת להרוג את הפרודוקטיביות. הגיע הזמן להניח ללקוחות דואר לנוח ולהשתמש בשירותי שיתוף פעולה כמו Slack שהושק לאחרונה. קרא עוד .

Slack הוא שיטת טריגר נפלאה למשהו כזה מכיוון שיש לו את היכולת ליצור "פקודות סלאש" בהתאמה אישית.

אוכלוסייה רפה-חיפוש 2

לאחר יצירת פקודה מותאמת אישית, אתה יכול להגיש בקשת אינטרנט POST לשירות חיצוני, כמו זאפייר. אך לפני שתעשה זאת, עליך לומר לזפייר ליצור את קישור ה- URL של המאזין. אתה עושה זאת על ידי בחירת ההדק Webhooks ובחירה ב "תפוס הוק".

אוכלוסייה רפה-חיפוש 1

כשתעשה זאת, זאפייר נותן לך את כתובת האתר שאתה צריך כדי לתכנת את הפקודה "שלח" ברפיון שלך. זוהי כתובת האתר שאתה מדביק בדף התצורה של הפקודה Slack Slash.

אוכלוסייה רפויה-בדיקה 3

שמור את זה בסלאק, ואז חזור לזאפייר וסיים לשמור את ה"תפוס "החדש של ה- Webhook.

ל"פעולה "של זאפייר הבאה תבחר Webhook אחר של זאפייר. תשימו לב שעכשיו תוכלו לבחור “GET” כאופציה. זה יאפשר לך להדביק את כתובת האינטרנט של לשכת מפקד האוכלוסין כדי לחפש את אוכלוסיית המדינה.

http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & עבור = מצב: 23 ומפתח = YOUR_KEY

כמו כמה סוכנויות ממשלתיות אחרות, לשכת המפקד לא תשתמש באותו מפתח שקיבלת מאתרים אחרים. תצטרך לבקש א מפתח הלשכה למפקד מיוחד.

כשאתה מגדיר את ה- Zapier Webhook, הפרמטר "for = state" יהיה המשתנה שמגיע מהפקודה Slack (ראה להלן). אך לפני שנגיע לזה, שימו לב שגם סוג הדוח וגם המדינה מיוצגים בקוד מספרי. "B01001_001E" מייצג את כלל האוכלוסייה.

יש למעשה הרבה יותר נתונים סטטיסטיים זמינים. ראשית, אתה יכול לראות את כל קודי המצב על ידי הדבקת כתובת האתר הבאה בדפדפן האינטרנט שלך (עם המפתח הנכון שלך).

http://api.census.gov/data/2014/acs1?get=NAME, B01001_001E & עבור = מצב: * ומפתח = YOUR_KEY

רשימה זו מציגה את אוכלוסיית כל המדינות. שני המספרים האחרונים הם קודי המדינה. אלה הם קודי המדינה שבהם אתה יכול להשתמש בפקודה שלך.

אוכלוסייה רפה-חיפוש 4

בלשכת המפקד מופיעים גם קודים לסטטיסטיקה אחרת באתר שלהם. יש לך גישה לדברים כמו אוכלוסייה לפי מין, גיל, בין אם הם עובדים מהבית, הרשמה ללימודים ועוד ועוד.

אז בואו נחזור ל"וופייה ווב ווק "שעומד לקחת את הפקודה מסלאק ולהגיש את בקשת הרשת ללשכת המפקד. הנה איך זה נראה.

אוכלוסייה רפויה-בדיקה 5

פרמטר השאילתה "עבור" הוא זה שצריך לקבל את קוד המדינה שנשלח מהפקודה Slack.

לאחר ש- webhook זה עובד, השלב הבא הוא להוסיף פעולת Slack שמחזירה את התוצאות אליכם ב- Slack כהודעה ישירה.

אוכלוסייה רפויה-חיפוש 6

זה כל מה שיש בזה. אז עכשיו, בכל פעם שתוציא את הפקודה שיצרת לחפש את האוכלוסייה במדינה כלשהי בארה"ב, תקבל הודעה ישירה מסלאקבוט עם התשובה.

אוכלוסייה רפויה-מבט 7

מי היה מאמין שלשכת המפקד יכולה באמת להועיל?

בקש תמונת לוויין של NASA של מיקומך

האוטומציה האחרונה הזו היא כנראה המגניבה ביותר שיצרתי אי פעם. כדי להשיג זאת הייתי למעשה צריך להשתמש בשני שירותי אוטומציה מתחרים - IFTTT ו- Zapier.

למה? ובכן ל- IFTTT יש אפליקציה ניידת פנטסטית שנקראת "כפתור DO 9 טריקים של כפתור IFTTT DO לקלות לאוטומציה מהירה של חייךבין אם אתה כבר משתמש בשירות IFTTT הפופולרי ביותר או לא, תוכל להתקין ולהגדיר טריקים "כפתור DO" בלחיצה אחת כדי להפוך את חייכם לאוטומטיים ולפשט אותם. קרא עוד "כדי להפעיל אוטומציות. זאפייר לא. מה שזאפייר עושה טוב יותר הוא היכולת לנתח את הוקי רשת מורכבים יותר ולהציג תצוגה מקדימה של התוצאות. בדוגמה זו, אני הולך להראות לך כיצד לבצע את הצעדים הבאים:

  1. השתמש באפליקציה "כפתור DO" כדי לשלוח את הקואורדינטות הגיאוגרפיות שלך לגיליון אלקטרוני
  2. זאפייר יאחזר אותם, וינפיק לבקשת האינטרנט לנאס"א את תמונת הלוויין האחרונה בקואורדינטות
  3. זאפייר ישלח אליך קישור לתמונה.

זה לא פשוט הרבה יותר מזה. אתה לוחץ על כפתור כדי לשלוח את הקואורדינטות הנוכחיות שלך, ואתה מקבל את התמונה!

ראשית, ברצונך להתקין את כפתור ה- DO מ- Google Play [לא ניתן להשיג עוד]. ואם אין לך חשבון IFTTT, עליך לפתוח חשבון עכשיו.

לאחר שתפעיל את אפליקציית כפתור ה- DO, צור מתכון חדש שישלח את הקואורדינטות הנוכחיות שלך לגיליון אלקטרוני בכל פעם שאתה לוחץ על הכפתור. וודא שחשבון Google Drive בו אתה משתמש הוא זהה בו השתמשת ברישום אפליקציית Google Sheets ב- Zapier.

לוויין-תמונה 5

בכל פעם שתלחץ על כפתור DO, הקואורדינטות הנוכחיות שלך יתווספו לגיליון האלקטרוני לשורה חדשה.

כעת, היכנסו לזאפייה והתחילו ביצירת זאפ עם גיליונות גוגל כטריגר. בוא לחפש שורות חדשות באותה גיליון אלקטרוני (בדוגמה שלמעלה, הגיליון נקרא "מיקומים").

לוויין-תמונה 6

לאחר מכן, צור פעולה בה זאפייר תנפיק את בקשת הרשת לנאס"א באמצעות קואורדינטות המיקום שלך.

לוויין-תמונה 3

בשלב הבא, צור פעולה נוספת שתשלח אליך את קישור תמונת הלוויין שהתקבל באמצעות SMS.

לוויין-תמונה 4

אז עכשיו זרימת העבודה האוטומטית שלך מסתיימת.

חשבו כמה זה מגניב עכשיו - כל שעליכם לעשות הוא להקיש על אפליקציית ה- “כפתור DO” שלכם; קואורדינטות המיקום שלך נשלחות מייד לזאפייר; זאפייר מבקש מ- NASA תמונת לוויין של המיקום הנוכחי שלך ואז שולח אליך את כתובת האתר של אותה תמונה באמצעות SMS.

אתה לא סתם אוהב טכנולוגיה?

נתונים אחרים של הממשלה

אני חושב שהנתונים של נאס"א הם המעניינים ביותר, אבל יש גם שימושים רבים בנתונים של סוכנויות כמו ה- USDA, FDA, מפקד האוכלוסין ועוד.

להלן מספר בקשות אינטרנט שימושיות יותר בהן תוכלו להשתמש בכדי לשלוף מידע מממשלת ארה"ב:

1. חפש כרטיסי ניקוד במכללה לפי שם המכללה:

http://api.data.gov/ed/collegescorecard/v1/schools? school.name = בוסטון% 20college & api_key = YOUR_KEY

2. הגבה את תרומות הקמפיין הפוליטי של ה- FEC.

א) מצא את מזהה המועמד בשמו:

https://api.open.fec.gov/v1/candidates/?name=SANDERS%2C%20BERNARD&api_key=YOUR_KEY. & office = P & per_page = 20 & page = 1 & sort = name &andid_status = C. & sort_nulls_large = true

ב) רשימת שאילתות של ועדות הקשורות למועמד:

https://api.open.fec.gov/v1/candidate/P60007168/committees/?page=1&per_page=20&sort_nulls_large=true&api_key=YOUR_KEY&sort=name

ג) השתמש במזהה הוועדה כדי לחפש הוצאות / תרומות:

https://api.open.fec.gov/v1/committee/C00590646/totals/?page=1&sort_nulls_large=true&per_page=20&api_key=YOUR_KEY&sort=-cycle https://api.open.fec.gov/developers/#!/financial/get_committee_committee_id_totals

3. חפש שירותים ותוכניות ממשלתיים הזמינים לעסקים קטנים בבעלות מיעוטים:

http://api-business.usa.gov/program/JSON? גודל = 25 וקיזוז = 5 ובעלות = מיעוט & api_key = YOUR_KEY

ניתן לבצע אוטומציה של בקשות אינטרנט אלה באותה הגישה של ארבע הדוגמאות הראשונות במאמר זה. מדוע לבזבז את זמנכם בחפירת דפי אינטרנט ממשלתיים מלאים בתרשימים וטבלאות מורכבים כשאפשר פשוט להוציא שאילתת אינטרנט ולקבל מידע זה באופן מיידי?

זאפייר ו- IFTTT מציעים שניהם את הדרכים המהירות והנוחות ביותר לאוטומציה של בקשות אינטרנט אלה "GET" מבלי שיהיו לדעת דבר על תכנות, אבל אם אתה מתכנת ממשקי ה- API הממשלתיים האלה הם הרבה יותר חזקים.

האם אתה רואה דרכים מועילות שתוכל להשתמש בנתונים ממשלתיים בחייך שלך? אילו אוטומציות יצירתיות תוכלו לחלום לחייכם? שתף את המחשבות והרעיונות שלך בתגובה להלן!

אשראי תמונה:תיקיות רבות מאת lansvision דרך Shutterstock, אלכסאלדו דרך Shutterstock

לראיין תואר ראשון בהנדסת חשמל. הוא עבד 13 שנה בהנדסת אוטומציה, 5 שנים בתחום ה- IT, וכעת הוא מהנדס אפליקציות. כעורך מנהל לשעבר של MakeUseOf, הוא דיבר בכנסים ארציים להמחשת נתונים והופיע בטלוויזיה וברדיו הארציים.