← Back to HTML Course | Chapter 7: Advanced APIs & Features | Lesson 1 of 11

HTML YouTube

सोचिए आप अपने दोस्तों को घर पर कोई कमाल का वीडियो क्लिप दिखाना चाहते हैं, लेकिन आप पूरी भारी-भरकम मूवी फाइल डाउनलोड नहीं करना चाहते या किसी कॉम्प्लेक्स वीडियो प्लेयर के झंझट में नहीं पड़ना चाहते। इसके बजाय, आप अपनी दीवार पर एक छोटी डिजिटल स्क्रीन लगा देते हैं जो सीधे एक ग्लोबल थिएटर से वह क्लिप स्ट्रीम करती है। वह डिजिटल स्ट्रीमिंग स्क्रीन बिल्कुल वैसी ही है जैसा YouTube embed होता है। यह iframe का उपयोग करके YouTube के तेज़, ऑप्टिमाइज़्ड स्ट्रीमिंग प्लेयर को सीधे आपके वेबपेज पर लाता है। इस तरह वीडियो एम्बेड करके, आप ट्यूटोरियल या बैकग्राउंड एनिमेशन दिखा सकते हैं, बिना अपनी खुद की सर्वर स्टोरेज स्पेस या बैंडविड्थ का उपयोग किए।
Syntax
markup
<iframe src="https://www.youtube.com/embed/VIDEO_ID" width="width" height="height"></iframe>

YouTube वीडियो एम्बेड करना

आप iframe टैग का उपयोग करके अपने वेबपेज पर कोई भी YouTube वीडियो एम्बेड कर सकते हैं। सामान्य वीडियो पेज को लिंक करने के बजाय, आप iframe के src एट्रिब्यूट को YouTube के डेडिकेटेड embed URL पर पॉइंट करते हैं, जिसमें वीडियो की यूनीक ID होती है।

Note:
  • अपना embed code बनाने के लिए YouTube वीडियो लिंक के अंत में मौजूद 11-अक्षर की यूनीक वीडियो ID खोजें।
  • Accepted attributes:
  • src — https://www.youtube.com/embed/VIDEO_ID
  • width / height — pixels
  • title — accessible description
  • allow — accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share
  • allowfullscreen — boolean
  • referrerpolicy / loading
Warning: अपने iframe के src में कभी भी स्टैंडर्ड watch URL का उपयोग न करें, क्योंकि सिक्योरिटी कारणों से YouTube इसे ब्लॉक कर देगा।

उदाहरण: Embedding YouTube Videos

markup
<iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ"></iframe>

वीडियो Autoplay को नियंत्रित करना

आप अपने source URL में autoplay=1 पैरामीटर जोड़कर अपने एम्बेड किए गए YouTube वीडियो को पेज लोड होते ही अपने-आप चलना शुरू करने के लिए कॉन्फ़िगर कर सकते हैं। मॉडर्न ब्राउज़र्स में autoplay काम करने के लिए वीडियो को mute करना ज़रूरी होता है।

Note:
  • यह सुनिश्चित करने के लिए कि ब्राउज़र आपके auto-play होने वाले वीडियो को ब्लॉक न करें, autoplay=1 के साथ हमेशा mute=1 भी जोड़ें।
  • Accepted values:
  • autoplay — 0 | 1 (URL parameter)
  • mute — 0 | 1 (autoplay usually needs mute=1)
  • allow="autoplay" — iframe permission
Warning: Autoplay यूज़र्स के लिए परेशान करने वाला हो सकता है, इसलिए इसका इस्तेमाल कम ही करें और ऑडियो को हमेशा mute रखें।

उदाहरण: Controlling Video Autoplay

markup
<iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ?autoplay=1&mute=1"></iframe>

Looping Playback बनाना

अपने वीडियो को लगातार चलाने के लिए, आप अपने embed URL में loop=1 पैरामीटर जोड़ सकते हैं। लूपिंग को सक्षम करने के लिए YouTube के प्लेयर में उसी वीडियो ID के साथ playlist पैरामीटर भी बताना ज़रूरी है।

Note:
  • इंटरैक्टिव, डायनामिक पेज हेडर बनाने के लिए एक छोटा, लूप होने वाला वीडियो इस्तेमाल करना एक बेहतरीन तरीका है।
  • Accepted values:
  • loop — 0 | 1 (URL parameter)
  • playlist — VIDEO_ID (required to loop a single video)
Warning: हाई-डेफिनिशन वीडियो को लूप करने से लिमिटेड कनेक्शन वाले मोबाइल यूज़र्स का काफी डेटा खर्च हो सकता है।

उदाहरण: Creating Looping Playbacks

markup
<iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ?loop=1&playlist=dQw4w9WgXcQ"></iframe>

प्लेयर कंट्रोल्स को कस्टमाइज़ करना

आप पैरामीटर जोड़कर अपने पेज पर YouTube प्लेयर के लुक को कस्टमाइज़ कर सकते हैं। उदाहरण के लिए, controls=0 प्ले और वॉल्यूम बटन छुपा देता है, जबकि fs=0 फुलस्क्रीन बटन को डिसेबल कर देता है।

Note:
  • कंट्रोल्स छुपाना बैकग्राउंड वीडियो के लिए उपयोगी है, लेकिन ट्यूटोरियल देखने वाले यूज़र्स को परेशान कर सकता है।
  • Accepted values:
  • controls — 0 | 1 (URL parameter)
  • start — seconds
  • end — seconds
  • rel — 0 | 1
Warning: कंट्रोल्स छिपाने से आपकी साइट कम accessible हो सकती है, इसलिए एजुकेशनल कंटेंट पर ऐसा करने से बचें।

उदाहरण: Customizing Player Controls

markup
<iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ?controls=0&fs=0"></iframe>

YouTube प्लेयर सिक्योरिटी

यूज़र की प्राइवेसी की सुरक्षा और अपनी वेबसाइट को सुरक्षित रखने के लिए, हमेशा एम्बेडेड वीडियो को सुरक्षित HTTPS कनेक्शन पर लोड करें और परमिशन्स को सीमित करने के लिए मानक iframe sandbox एट्रिब्यूट लागू करें।

Note: एम्बेड किए गए वीडियो को आपके पेज पर अनऑथराइज़्ड स्क्रिप्ट्स चलाने से रोकने के लिए sandbox एट्रिब्यूट्स का उपयोग करें।
Warning: allow-scripts के बिना सख्त sandbox लगाने से YouTube प्लेयर लोड नहीं हो पाएगा।

उदाहरण: YouTube Player Security

markup
<iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ" sandbox="allow-scripts allow-same-origin"></iframe>

Privacy-Enhanced मोड (youtube-nocookie.com)

एम्बेड के लिए सामान्य youtube.com डोमेन की जगह youtube-nocookie.com का उपयोग करने से, जब तक विज़िटर खुद वीडियो चलाने का चुनाव नहीं करता, तब तक YouTube उसके ब्राउज़र में ट्रैकिंग कुकीज़ सेट नहीं कर पाता।

यह उन साइट्स के लिए एक आम ज़रूरत है जिन्हें यूज़र की सहमति मिलने से पहले सख्त प्राइवेसी नियमों का पालन करना होता है।

Note:
  • उन साइट्स पर जहां यूज़र ने अभी तक कुकी ट्रैकिंग स्वीकार नहीं की है, खासकर EU में विज़िटर्स को सर्व करने वाली साइट्स पर, किसी भी दिखाए गए एम्बेडेड वीडियो के लिए डिफ़ॉल्ट रूप से nocookie डोमेन का उपयोग करें।
  • Accepted attributes:
  • src — https://www.youtube-nocookie.com/embed/VIDEO_ID
  • title — accessible description
  • allowfullscreen — boolean
Warning: Privacy-enhanced mode सिर्फ प्लेबैक शुरू होने से पहले tracking cookies को रोकता है — play पर क्लिक करते ही यह अब भी YouTube के सर्वर्स से कनेक्ट होता है और उस समय cookies सेट कर सकता है।

उदाहरण: Privacy-Enhanced Mode (youtube-nocookie.com)

markup
<iframe src="https://www.youtube-nocookie.com/embed/dQw4w9WgXcQ"></iframe>

एक Playlist एम्बेड करना

सिर्फ एक वीडियो एम्बेड करने के बजाय, आप videoseries एंडपॉइंट और एक playlist ID के साथ पूरी YouTube playlist एम्बेड कर सकते हैं, जिससे विज़िटर्स आपके पेज को छोड़े बिना क्यूरेटेड वीडियो की पूरी सीक्वेंस देख सकें।

Note:
  • सिर्फ एक वीडियो के बजाय पूरी playlist एम्बेड करने के लिए listType=playlist और list पैरामीटर्स को साथ में इस्तेमाल करें।
  • Accepted values:
  • listType — playlist
  • list — PLAYLIST_ID
  • index — position in playlist (URL parameters)
Warning: Playlist ID दिखने में video ID जैसी ही लगती है, लेकिन यह YouTube URL के अलग हिस्से से आती है — गलत ID इस्तेमाल करने पर कुछ भी लोड नहीं होगा।

उदाहरण: Embedding a Playlist

markup
<iframe src="https://www.youtube.com/embed/videoseries?list=PLxxxxxxxxxxxx"></iframe>
Live Example
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.