जावास्क्रिप्ट में आरएसएस रीडर ऐप कैसे बनाएं
RSS (वास्तव में सरल सिंडिकेशन) एक मानकीकृत प्रारूप है जिसका उपयोग ऑनलाइन प्रकाशकों द्वारा किया जाता है उनकी सामग्री को सिंडिकेट करें अन्य वेबसाइटों और सेवाओं के लिए। एक RSS दस्तावेज़, a के नाम से भी जाना जाता है चारा, है एक XML दस्तावेज़ वह सामग्री ले जाना जो एक प्रकाशक वितरित करना चाहता है.
आरएसएस फ़ीड लगभग सभी ऑनलाइन समाचार वेबसाइटों और ब्लॉग पर अपने पाठकों के लिए उपलब्ध हैं उनकी सामग्री के साथ अद्यतित रहें. उन पर भी पाया जा सकता है गैर-पाठ आधारित वेबसाइट जैसे कि YouTube, जहाँ आप YouTube चैनल के फ़ीड का उपयोग कर सकते हैं नवीनतम वीडियो की सूचना दी.
प्रोग्राम जो इन फ़ीड्स तक पहुंचते हैं, और उनकी सामग्री को पढ़ते हैं और प्रदर्शित करते हैं उन्हें कहा जाता है आरएसएस के पाठक. आप जावास्क्रिप्ट में एक साधारण आरएसएस रीडर प्रोग्राम बना सकते हैं। इस ट्यूटोरियल में, हम देखेंगे कि कैसे.
आरएसएस फ़ीड की संरचना
एक आरएसएस फ़ीड एक जड़ तत्व है बुलाया
, के समान HTML दस्तावेज़ों में टैग मिला। के अंदर
टैग, एक है
तत्व, तरह की तरह HTML में, कि कई उप-तत्व शामिल हैं वेबसाइट की वितरित सामग्री युक्त.
एक फ़ीड आमतौर पर कुछ किया जाता है मूलभूत जानकारी जैसे कि शीर्षक, URL और वेबसाइट का विवरण और व्यक्तिगत अपडेट की गई पोस्ट, लेख या अन्य सामग्री उस वेबसाइट का। ये जानकारी में पाए जाते हैं
, , तथा
तत्वों, क्रमशः.
जब ये टैग हैं सीधे अंदर मौजूद है
, वे वेबसाइट का शीर्षक, URL और विवरण रखते हैं। जब वे कर रहे हैं अंदर मौजूद है
उस अद्यतन पदों के बारे में जानकारी रखता है, वे पहले जैसी ही जानकारी का प्रतिनिधित्व करते हैं, लेकिन व्यक्तिगत सामग्री के प्रत्येक
का प्रतिनिधित्व.
कुछ हैं भी वैकल्पिक तत्व आरएसएस फ़ीड में मौजूद हो सकता है, वितरित सामग्री पर छवियों या कॉपीराइट जैसी पूरक जानकारी प्रदान करता है। इसमें आप उनके बारे में जान सकते हैं आरएसएस 2.0 विनिर्देश cyber.harvard.edu पर.
यहाँ कैसे का एक नमूना है RSS एक वेबसाइट का फ़ीड ऐसा लग सकता है:
Hongkiat https://www.hongkiat.com/डिजाइन टिप्स, ट्यूटोरियल और प्रेरणा en-us सीएसएस आँकड़े के साथ किसी भी सीएसएस स्टाइलशीट की कल्पना करें कभी सोचा है कि एक स्टाइलशीट में कितने सीएसएस नियम हैं? या क्या आप कभी देखना चाहते हैं ... 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 फ़ीड का URL हो सकता है अंदर पाया गया टैग का उपयोग कर
आवेदन / rss + xml
प्रकार. उदाहरण के लिए, आपको Hongkiat.com पर निम्नलिखित आरएसएस फ़ीड लिंक मिलेगा.
सबसे पहले, आइए देखें कि कैसे किसी वेबसाइट का फ़ीड URL प्राप्त करें जावास्क्रिप्ट का उपयोग कर.
fetch (websiteUrl) .then ((res) => res.text ()। तब ((htmlTxt) => var domParser = new DOMParser () let doc = domParser.parseFromString (htmlTxt, 'text / html') var feedUrl = doc.querySelector ('लिंक [प्रकार = "एप्लिकेशन / आरएसएस + xml]]')। href))। पकड़ना () => कंसोल। फेरर (वेबसाइट लाने में त्रुटि)))
लाने ()
विधि एक वैश्विक विधि है अतुल्यकालिक रूप से एक संसाधन प्राप्त करता है. यह संसाधन के URL को एक तर्क के रूप में लेता है (हमारे कोड में वेबसाइट का URL)। यह एक रिटर्न पक्का वादा
ऑब्जेक्ट, इसलिए जब विधि सफलतापूर्वक वेबसाइट लाती है (अर्थात पक्का वादा
पूरा हो गया है), के अंदर पहला कार्य फिर()
बयान प्राप्त प्रतिक्रिया को संभालता है (रेस
उपरोक्त कोड में).
भ्रूण की प्रतिक्रिया तब है पूरी तरह से एक पाठ स्ट्रिंग में पढ़ा का उपयोग करते हुए पाठ ()
तरीका। यह पाठ प्रतिनिधित्व करता है हमारी लुभावनी वेबसाइट का HTML टेक्स्ट. पसंद लाने ()
, पाठ ()
भी एक रिटर्न पक्का वादा
वस्तु. इसलिए, जब यह सफलतापूर्वक प्रतिक्रिया स्ट्रीम से प्रतिक्रिया पाठ बनाता है, फिर()
कि प्रतिक्रिया पाठ संभाल लेंगे (htmlText
उपरोक्त कोड में).
वेबसाइट का HTML टेक्स्ट उपलब्ध होने के बाद, हम उपयोग करते हैं DOMParser API
सेवा मेरे इसे DOM दस्तावेज़ में पार्स करें. DOMParser
एक DOM दस्तावेज़ में XML / HTML टेक्स्ट स्ट्रिंग को पार्स करता है। इसकी विधि है, parseFromString ()
, लेता है दो तर्क: द पाठ पार्स किया जाना है और यह सामग्री प्रकार.
फिर, निर्मित DOM दस्तावेज़ से, हम खोजो href
प्रासंगिक का मूल्य टैग का उपयोग करते हुए
querySelector ()
फ़ीड का URL प्राप्त करने के लिए विधि.
फ़ीड को पार्स करना और प्रदर्शित करना
एक बार जब हमें वेबसाइट का फीड URL मिल जाता है, तो हमें इसकी आवश्यकता होती है आरएसएस दस्तावेज़ को प्राप्त करें और पढ़ें उस URL पर मिला.
fetch (feedUrl) .then ((res) => res.text ()। तब ((xmlTxt) => var domParser = new DOMParser () let doc = domParser .parseFromString (xmlTxt, 'text / xml') doc। .querySelectorAll ('आइटम')। forEach ((आइटम) => let h1 = document.createElement ('h1') h1.textContent = item.querySeetor ('शीर्षक')। TextContent document.querySelector ('output')। appendChild (h1))))
उसी तरह जैसे हमने वेबसाइट को प्राप्त और पार्स किया, अब हम एक डोम डॉक्यूमेंट में XML फीड प्राप्त करें और पार्स करें. इसे प्राप्त करने के लिए, हम इसका उपयोग करते हैं 'Text / xml'
सामग्री प्रकार में parseFromString ()
तरीका.
पार्स किए गए दस्तावेज़ में, हम सभी का चयन करें
तत्वों का उपयोग करते हुए querySelectorAll
विधि और प्रत्येक के माध्यम से पाश.
प्रत्येक तत्व के अंदर, हम कर सकते हैं पहुंच टैग पसंद
,
, तथा , कि फ़ीड सामग्री ले जा रहे हैं। और, हमारे सरल आरएसएस रीडर एप्लिकेशन को किया जाता है, आप अपनी इच्छानुसार प्राप्त फीड की सामग्री को स्टाइल कर सकते हैं.
गिथब डेमो
आप बाहर की जाँच कर सकते हैं अधिक विस्तृत संस्करण हमारे Github रेपो में इस पोस्ट में उपयोग किए गए कोड। अधिक विस्तृत संस्करण तीन फीड लाती है (मोज़िला हैक्स, हांगकीट और वेबकिट ब्लॉग) JSON फ़ाइल का उपयोग करना और RSS रीडर में कुछ CSS शैलियाँ भी जोड़ता है.