כיצד ליצור קורא RSS App ב - JavaScript
RSS (סינדיקציה פשוטה באמת) הוא פורמט סטנדרטי בשימוש על ידי שותפים באינטרנט כדי להפיץ את התוכן שלהם אל אתרי אינטרנט ושירותים אחרים. An מסמך, הידוע גם בשם הזנה, הוא מסמך XML נושא את התוכן שהמו"ל מבקש להפיץ.
הזנות RSS זמינים כמעט בכל אתרי חדשות באינטרנט ובלוגים עבור הקוראים שלהם להישאר מעודכן עם התוכן שלהם. ניתן גם למצוא אותם אתרים שאינם מבוססי טקסט כגון YouTube, שבו תוכל להשתמש בעדכון של ערוץ YouTube הודיע על הסרטונים האחרונים.
תוכניות הזנות אלה הזנות, לקרוא ולהציג את התוכן שלהם נקראים קוראי RSS. אתה יכול ליצור פשוט קורא RSS התוכנית ב- JavaScript. במדריך זה, נראה כיצד.
מבנה של עדכון RSS
עדכון RSS יש מרכיב שורש שקוראים לו
, דומה ל התג נמצא במסמכי HTML. בתוך ה
תג, יש
אלמנט, סוג של כמו ב- HTML, זה כולל הרבה תת אלמנטים המכיל את התוכן המופץ של האתר.
הזנה בדרך כלל נושא כמה מידע בסיסי כגון הכותרת, כתובת האתר והתיאור של האתר ושל הודעות, מאמרים או תוכן אחר של אתר זה. מידע זה נמצא ב
, , ו
אלמנטים בהתאמה.
כאשר התגים האלה הם ישירות פנימה
, הם מחזיקים את הכותרת, כתובת האתר, ואת התיאור של האתר. כאשר הם נוכח בפנים
כי מחזיקה את המידע על ההודעות המעודכנות, הם מייצגים את אותו מידע כמו קודם, אבל זה של התוכן היחיד שכל אחד מהם
מייצג.
יש גם כמה רכיבים אופציונליים אשר עשוי להיות נוכח עדכון RSS, מתן מידע משלים כגון תמונות או זכויות יוצרים על תוכן מבוזר. אתה יכול ללמוד עליהם על זה RSS 2.0 מפרט at cyber.harvard.edu.
הנה דוגמה של איך הזנת RSS של אתר אינטרנט עשוי להיראות כך:
הונגקיאט https://www.hongkiat.com/עיצוב טיפים, הדרכה והשראות en-us דמיינו כל גיליון סגנונות CSS עם סטטיסטיקת CSS תהית פעם כמה כללי CSS נמצאים בגיליון סגנונות? או האם אי פעם רצית לראות ... 18/05/2017 https://www.hongkiat.com/blog/css-stylesheet-with-css-stats/אמזון הד - האחרונה אמזון אינה זרה לרעיון של מערכות בית חכם עם עוזר דיגיטלי מוטבע. אחרי הכל… 17/05/2017 https://www.hongkiat.com/blog/alexa-device-amazon-echo-show/
מאחזר את העדכון
אנחנו צריכים הבא את ההזנה עם יישום קורא RSS שלנו. באתר אינטרנט, כתובת האתר של עדכון RSS יכול להיות נמצא בתוך תג באמצעות
יישום / rss + xml
הקלד. לדוגמה, תמצא את הקישור הבא RSS Feed על Hongkiat.com.
ראשית, בואו נראה איך לקבל את כתובת האתר של עדכון של אתר אינטרנט באמצעות.
(htmlTxt) => var domParser = חדש DOMParser () תן doc = domParser.parseFromString (htmlTxt, 'טקסט / html') var [=] => console.error ('שגיאה בהבאת האתר')).
ה אחזור ()
השיטה היא שיטה גלובלית אסינכרוני מביאה משאב. היא לוקחת את כתובת האתר של המשאב כארגומנט (כתובת האתר של האתר בקוד שלנו). זה מחזירה א הבטחה
אובייקט, ולכן כאשר השיטה מוצלחת להביא את האתר (כלומר הבטחה
הוא מילא), את הפונקציה הראשונה בתוך לאחר מכן()
הצהרה מטפל בתגובה שנלקחה (ייצור
בקוד לעיל).
התגובה שנלקחה היא אז לקרוא במלואו לתוך מחרוזת טקסט משתמש ב טקסט ()
שיטה. טקסט זה מייצג את טקסט HTML של אתר האינטרנט שלנו. כמו אחזור ()
, טקסט ()
גם מחזירה א הבטחה
אובייקט. לכן, כאשר הוא יוצר בהצלחה טקסט תגובה מתוך זרם התגובה, לאחר מכן()
יטפל באותו טקסט תגובה (htmlText
בקוד לעיל).
לאחר טקסט HTML של האתר זמין, אנו משתמשים ממשק API של DOMParser
ל לנתח אותו למסמך DOM. DOMParser
מנתח מחרוזת טקסט XML / HTML למסמך DOM. השיטה שלה, parseFromString ()
, לוקח שני טיעונים: ה טקסט שיש לנתח וה סוג תוכן.
לאחר מכן, מתוך מסמך DOM שנוצר, אנחנו למצוא את ה href
הערך הרלוונטי תג משתמש ב
querySelector ()
שיטה כדי לקבל את כתובת האתר של העדכון.
ניתוח והצגה של העדכון
לאחר שקיבלנו את כתובת האתר של עדכון האתר, אנחנו צריכים לאחזר ולקרוא את מסמך ה- RSS נמצא בכתובת אתר זו.
אחזור (feedUrl). אז ((res) => res.text () ולאחר מכן ((xmlTxt => var domParser = חדש DOMParser () תן doc = domParser.parseFromString (xmlTxt, 'text / XML') doc htextContent = item.querySelector ('כותרת'). textContent document.querySelector ('פלט'). appendChild (h1)))
באותו אופן שבו הבאנו וניתוח האתר, עכשיו אנחנו לקבל ולנתח את עדכון XML למסמך DOM. כדי להשיג זאת, אנו משתמשים 'text / XML'
סוג תוכן parseFromString ()
שיטה.
במסמך מנותח, אנחנו בחר את כל
אלמנטים משתמש ב השאילתה
השיטה לולאה דרך כל אחד.
בתוך כל אלמנט, אנחנו יכולים תגי גישה כמו
,
, ו , כי הם נושאים את התוכן להאכיל. ו, פשוט שלנו קורא RSS היישום נעשה, אתה יכול לסגנון את התוכן של הזנות שנלקחו כפי שאתה רוצה.
גיטאב הדגמה
אתה יכול לבדוק את גרסה מפורטת יותר של הקוד המשמש בפוסט זה ב- ריטו Github שלנו. גרסה מפורטת יותר מביא שלוש הזנות (Mozilla Hacks, Hongkiat ובבלוג Webkit) באמצעות קובץ JSON וגם מוסיף כמה סגנונות CSS לקורא RSS.