हिन्दी

वीडियो और उपशीर्षक · YouTube थंबनेल डाउनलोडर और मेटाडेटा व्यूअर

oEmbed किCVडियो का सार्वजनिक शीर्षक, चैनल और एम्बेड कोड कैसे लौटाता है

· यह काम किस प्रकार करता है

YouTube oembed मेटाडाटा

एक विहित वीडियो URL एक संरचित मेटाडेटा रिकॉर्ड में प्रवेश कर रहा है
मूल ToolAcre वेक्टर चित्रण

किCVडियो साइट से लिंक के सार्वजनिक शीर्षक, लेखक और एम्बेड HTML के बारे में पूछने का एक मानक, कुंजी-मुक्त तरीका है। यह पोस्ट oEmbed के बारे में बताती है कि अनुरोध और प्रतिक्रिया कैसी दिखती है और एक टूल पेज को स्क्रैप किए बिना मेटाडेटा कैसे दिखा सकता है।

पेज लोड किए बिना शीर्षक और चैनल - वह प्रश्न जिसका उत्तर देने के लिए oEmbed को डिज़ाइन किया गया था

एक ब्लॉगर दृश्य पेज को लोड किए बिना किसी सार्वजनिक वीडियो का वर्तमान शीर्षक और चैनल जान सकता है। ToolAcre विज़िटर द्वारा स्पष्ट रूप से Fetch दबाने के बाद ही YouTube के oEmbed एंडपॉइंट से संरचित JSON रिकॉर्ड मांगता है। वह अनुक्रम एक विफल मेटाडेटा लुकअप को विकृत URL के साथ भ्रमित होने से भी रोकता है, क्योंकि दोनों चरणों के अलग-अलग सबूत हैं।

लिंक को पहले ब्राउज़र में पार्स किया जाता है। वह प्रीफ़्लाइट नेटवर्क एक्सेस के बिना ID को मान्य करता है और निकालता है, विकृत इनपुट को थंबनेल होस्ट और मेटाडेटा एंडपॉइंट दोनों से दूर रखता है। समापन बिंदु एक संकीर्ण सार्वजनिक प्रतिनिधित्व प्रदान करता है, न कि सामान्य प्रयोजन डेटा फ़ीड या प्राधिकरण तंत्र।

oEmbed क्या है - एक छोटा मानक जहां एक साइट एक समापन बिंदु प्रकाशित करती है जो JSON के साथ 'इस URL का वर्णन करें' का उत्तर देती है।

oEmbed सार्वजनिक URL का वर्णन करने के लिए एक अनुरोध-और-प्रतिक्रिया सम्मेलन है। यहां, YouTube एक समापन बिंदु प्रदान करता है जो वीडियो URL को स्वीकार करता है और एम्बेडिंग और एट्रिब्यूशन के लिए JSON फ़ील्ड लौटाता है। सटीक क्वेरी नेटवर्क ट्रेस में उपयोगी होती है क्योंकि यह दिखाती है कि खाता क्रेडेंशियल्स को उजागर किए बिना किस कैनोनिकल संसाधन का अनुरोध किया गया था।

ToolAcre उस समापन बिंदु को स्क्रैपिंग के द्वार के बजाय छत के रूप में मानता है। यह वॉच-पेज HTML, आंतरिक youtubei सेवाओं, हस्ताक्षरों या ऐसी किसी भी चीज़ का निरीक्षण नहीं करता है जिस तक साइन-आउट सार्वजनिक अनुरोध नहीं पहुंच सकता है। एक फ़ील्ड कच्चे JSON में मौजूद हो सकता है और फिर भी जानबूझकर एप्लिकेशन अनुबंध से छोड़ा जा सकता है, इसलिए सामान्यीकरण एक उत्पाद निर्णय है। यह डाउनस्ट्रीम नोट्स को आकस्मिक अपस्ट्रीम परिवर्धन पर निर्भर होने से बचाता है।

अनुरोध - वीडियो URL और एक प्रारूप पैरामीटर, और कुछ नहीं, youtube.com को भेजा गया

अनुरोध https://www.youtube.com/oembed पर जाता है, URL को एक विहित https://www.youtube.com/watch?v=ID मान पर सेट किया जाता है और प्रारूप json पर सेट किया जाता है। कोई API कुंजी, लॉगिन कुकी या खाता टोकन नहीं जोड़ा गया है। परिणामस्वरूप एक खाली परिणाम एक सीमा अवलोकन है, यह सबूत नहीं है कि पहचानकर्ता अमान्य था या संरक्षित डेटा का पुनः प्रयास किया जाना चाहिए।

ब्राउज़र एक गुमनाम GET भेजता है जिसमें क्रेडेंशियल छोड़े गए हैं, कोई रेफरर नहीं है, कोई स्टोर कैशिंग नहीं है और रीडायरेक्ट का पालन किया गया है। Google इसे और इसके मूल शीर्षलेख को सीधे प्राप्त करता है; ToolAcre उस पथ में कोई सर्वर या प्रॉक्सी संचालित नहीं करता है। यह निर्यात को स्थिर रखता है जब अपस्ट्रीम पेलोड में अतिरिक्त फ़ील्ड होते हैं जिन्हें टूल संरक्षित करने का वादा नहीं करता है।

सामान्यीकृत प्रतिक्रिया मेटाडेटा फ़ील्ड को उजागर करती है, oEmbed HTML को नहीं

जिस रूपरेखा का वादा किया गया था वह एम्बेड HTML प्रदर्शित करती है, लेकिन नॉर्मलाइज़ओम्बेड जानबूझकर उस फ़ील्ड को छोड़ देता है। सामान्यीकृत ऑब्जेक्ट में शीर्षक, चैनल, चैनल URL, थंबनेल URL और आयाम, प्लेयर की चौड़ाई और ऊंचाई, प्रदाता और वीडियो ID शामिल हैं। विफलताओं को अलग से वर्गीकृत करने से उपयोगकर्ता को यह निर्णय लेने में मदद मिलती है कि क्या पुनः प्रयास करना है, प्रतिक्रिया का निरीक्षण करना है, या कोई अन्य अनुमत स्रोत चुनना है।

प्रत्येक मान का बचाव किया जाता है: गायब पाठ को एक सादा फ़ॉलबैक मिलता है, आयाम सकारात्मक होने चाहिए, और लिंक HTTPS होने चाहिए। यह निर्यातित JSON को पूर्वानुमानित बनाता है, बिना यह बताए कि प्रत्येक कच्ची oEmbed संपत्ति प्रस्तुत की गई है। अनुरोध का निरीक्षण DevTools में किया जा सकता है, लेकिन ब्राउज़र रिकॉर्ड ToolAcre या स्थानीय-केवल प्रसंस्करण द्वारा भंडारण का संकेत नहीं देता है।

किसी कुंजी या लॉगिन की आवश्यकता क्यों नहीं है - डेटा पहले से ही पेज पर सार्वजनिक है; oEmbed बस इसे संरचित बनाता है

किसी कुंजी की आवश्यकता नहीं है क्योंकि यह साइन-आउट सार्वजनिक मेटाडेटा है, लेकिन सार्वजनिक का मतलब सार्वभौमिक नहीं है। निजी, हटाए गए और आयु-प्रतिबंधित वीडियो रिकॉर्ड प्रदान नहीं करते हैं, जबकि एक मालिक जो एम्बेडिंग अक्षम करता है वह प्राधिकरण प्रतिक्रिया का कारण बन सकता है। असफल अनुरोध की समीक्षा करने वाले प्रकाशक को ग्यारह-वर्ण ID को गलत तरीके से पार्स करने के बजाय एम्बेड उपलब्धता और वीडियो दृश्यता की जांच करनी चाहिए।

अनुपस्थिति सीमा स्पष्ट है: कोई दृश्य, पसंद, विवरण, टैग, अवधि, प्रकाशन तिथि या कैप्शन संश्लेषित नहीं हैं। एक कुंजी-मुक्त समापन बिंदु YouTube द्वारा प्रकाशित की जाने वाली सामग्री से परे पहुंच प्रदान नहीं करता है। यदि किCAडिटरीय स्प्रेडशीट को उन छोड़े गए फ़ील्ड की आवश्यकता होती है, तो उसके लेखक को किसी अन्य अनुमत स्रोत का उपयोग करना चाहिए और रिक्त स्थान को oEmbed डेटा के रूप में प्रस्तुत करने के बजाय उस स्रोत को लेबल करना चाहिए।

व्यावहारिक उदाहरण: oEmbed JSON को ToolAcre के सामान्यीकृत रिकॉर्ड में मैप करना

एक सफल पेलोड के लिए, शीर्षक से शीर्षक मानचित्र, चैनल के लिए लेखक_नाम, चैनलURL के लिए लेखक_URL, नेस्टेड छवि विवरण के लिए थंबनेल फ़ील्ड, और प्लेयर आयामों के लिए चौड़ाई और ऊंचाई। प्रदाता_नाम प्रदाता बन जाता है। यह मैपिंग निर्यात को स्थिर एप्लिकेशन नाम देती है, भले ही अपस्ट्रीम कन्वेंशन YouTube चैनल के लिए लेखक शब्दावली का उपयोग करता है।

कच्चा HTML अपस्ट्रीम में मौजूद हो सकता है, लेकिन ToolAcre परिणाम और निर्यात इसे उजागर नहीं करते हैं। एंडपॉइंट मार्कअप में आकस्मिक विश्वास से बचने के लिए, ऐप मान्य ID से अलग से अपना स्वयं का उत्तरदायी गोपनीयता-संवर्धित आईफ्रेम बनाता है। उपभोक्ताओं को वे तथ्य प्राप्त होते हैं जिन्हें वे उद्धृत या क्रमबद्ध कर सकते हैं, जबकि निष्पादन योग्य एम्बेड मार्कअप सामान्यीकृत मेटाडेटा अनुबंध के बाहर रहता है।

इसमें क्या शामिल नहीं है - लॉगिन के पीछे की संख्या, विवरण, टिप्पणियाँ, कैप्शन और कुछ भी देखें

ऑफ़लाइन मोड, ब्लॉकर्स या प्रॉक्सी के कारण प्रतिक्रिया से पहले मेटाडेटा प्रयास विफल हो सकता है; यह HTTP स्थिति के माध्यम से विफल हो सकता है; या यह अमान्य JSON के साथ सफलता की स्थिति लौटा सकता है। प्रत्येक मार्ग को एक अलग संदेश प्राप्त होता है। एक ट्रांसपोर्ट त्रुटि ब्राउज़र वातावरण की जाँच करने का सुझाव देती है, जबकि अमान्य JSON एक प्रतिक्रिया की पहचान करता है जो आ गई लेकिन समापन बिंदु के वादा किए गए प्रारूप को पूरा नहीं कर सकी।

थंबनेल जांच स्वतंत्र है और इसमें 404, एक अन्य त्रुटि, 200 प्लेसहोल्डर या अनडिकोडेबल डेटा दिखाई दे सकता है। न तो शाखा वीडियो डाउनलोड करती है और न ही निजी, हटाई गई या आयु-प्रतिबंधित सामग्री के लिए प्रतिबंधों को नजरअंदाज करती है। शाखाओं को स्वतंत्र रखने से एडिटर को लापता मेटाडेटा का आविष्कार किए बिना, एक सत्यापित पोस्टर बनाए रखने की सुविधा मिलती है, भले ही शीर्षक एट्रिब्यूशन अस्थायी रूप से अनुपलब्ध हो।

समापन बिंदु के एम्बेड को प्रदर्शित किए बिना संरचित सार्वजनिक मेटाडेटा HTML

परिणाम संरचित सार्वजनिक मेटाडेटा है, न कि मनमाने oEmbed HTML की प्रतिलिपि। ToolAcre सामान्यीकृत तथ्यों को JSON, मार्कडाउन, CSV या टेक्स्ट के रूप में निर्यात कर सकता है और मान्य पहचानकर्ता से ज्ञात लिंक बना सकता है। निर्यात का विकल्प प्रस्तुति बदलता है, दायरा नहीं: प्रत्येक प्रारूप समान शीर्षक, चैनल, छवि, प्लेयर, प्रदाता और ID रिकॉर्ड को दर्शाता है।

फ़ेच के बाद, ट्रैफ़िक में प्रत्यक्ष i.ytimg.com छवि अनुरोध और एक कैनोनिकल oEmbed अनुरोध शामिल होता है। अनुरोध क्रेडेंशियल्स और रेफरर को छोड़ देते हैं, नो-स्टोर और फ़ॉलो किए गए रीडायरेक्ट का उपयोग करते हैं, और ब्राउज़र नेटवर्क पैनल में सत्यापन के लिए दृश्यमान रहते हैं। वह निशान साबित करता है कि ब्राउज़र ने सीधे Google से संपर्क किया; यह ToolAcre को लुकअप संग्रहीत करते हुए नहीं दिखाता है, न ही यह ऑपरेशन को स्थानीय बनाता है।