वेब एप्लिकेशन बनाते समय, लिंक की सामग्री का पूर्वावलोकन दिखाना अक्सर उपयोगी होता है - जैसे कि जब आप यूआरएल साझा करते हैं तो सोशल मीडिया प्लेटफ़ॉर्म लिंक पूर्वावलोकन कैसे दिखाते हैं। इसलिए केवल यूआरएल टेक्स्ट के बजाय आप यूआरएल के बगल में चित्र और विवरण जैसी अन्य जानकारी भी दिखा सकते हैं।
इस पोस्ट में, मैं आपको लक्ष्य पृष्ठ के HTML को स्क्रैप करने के लिए एक्सिओस और चीयरियो का उपयोग करके ओपन ग्राफ़ मेटाडेटा (जैसे शीर्षक, छवि और विवरण) लाने के दौरान रिएक्ट ऐप में लिंक एम्बेड करने के बारे में बताऊंगा।
हम एक सरल एंबेडेडलिंक घटक बनाएंगे जो किसी भी दिए गए यूआरएल के लिए ओपन ग्राफ़ मेटाडेटा लाएगा और प्रदर्शित करेगा।
शुरू करने से पहले, सुनिश्चित करें कि आपने निम्नलिखित इंस्टॉल कर लिया है:
आप निम्नलिखित कमांड का उपयोग करके एक्सियोस और चीयरियो इंस्टॉल कर सकते हैं:
npm install axios cheerio
हम एक नया एंबेडेडलिंक घटक बनाएंगे जो एक प्रोप के रूप में यूआरएल लेता है और उस लिंक से ओपन ग्राफ़ मेटाडेटा लाता है जिसे हम बाद में उपयोग करेंगे। यहां पूरा कोड है:
import React, { useState, useEffect } from 'react'; import axios from 'axios'; import cheerio from 'cheerio'; const EmbeddedLink = ({ url }) => { const [loading, setLoading] = useState(true); const [error, setError] = useState(null); const [imageUrl, setImageUrl] = useState(''); const [title, setTitle] = useState(''); const [description, setDescription] = useState(''); useEffect(() => { const fetchOGData = async () => { try { const response = await axios.get(url, { headers: { 'origin': 'https://mysite.com' } }); const html = response.data; // Parse HTML content using Cheerio const $ = cheerio.load(html); const ogImage = $('meta[property="og:image"]').attr('content'); const ogTitle = $('meta[property="og:title"]').attr('content'); const ogDesc = $('meta[property="og:description"]').attr('content'); setImageUrl(ogImage || ''); setTitle(ogTitle || ''); setDescription(ogDesc || ''); setLoading(false); } catch (error) { setError(error); setLoading(false); } }; fetchOGData(); }, [url]); if (loading) returnLoading...; if (error) returnError: {error.message}; return ( ); }; export default EmbeddedLink;
अब आप अपने रिएक्ट ऐप में एंबेडेडलिंक घटक का उपयोग इस तरह कर सकते हैं:
import React from 'react'; import EmbeddedLink from './EmbeddedLink'; function App() { return (); } export default App;Link Preview Example
यह छवि, शीर्षक और विवरण के साथ प्रदान किए गए यूआरएल का पूर्वावलोकन प्रस्तुत करेगा।
हम उपयोगकर्ता को उचित संदेश दिखाकर संभावित त्रुटियों और लोडिंग स्थितियों को संभालते हैं:
जब आपका काम पूरा हो जाए, तो आपको नीचे दिए गए चित्र की तरह परिणाम देखने में सक्षम होना चाहिए।
मैं एम्बेडेड लिंक शैली की तुलना में इस dev. को पसंद करता हूं, लेकिन आप इसे अपनी पसंद और पसंद के अनुसार स्टाइल कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3