यहां दिए गए उदाहरणों में, कैप्शन से जुड़े फ़ंक्शन करने के लिए, YouTube Data API (v3) का इस्तेमाल करने का तरीका बताया गया है.
किसी वीडियो के लिए कैप्शन ट्रैक की सूची पाना
किसी वीडियो के लिए उपलब्ध कैप्शन ट्रैक की सूची देखने के लिए, captions.list
तरीका अपनाएं. videoId
पैरामीटर की वैल्यू को YouTube वीडियो आईडी पर सेट करें. इससे उस वीडियो की खास पहचान होती है जिसके लिए कैप्शन वापस लाए जा रहे हैं. आपके अनुरोध को OAuth 2.0 का इस्तेमाल करके अनुमति दी जानी चाहिए.
नीचे दिए गए अनुरोध से, Google Stories के YouTube चैनल पर मौजूद किसी वीडियो के कैप्शन की सूची मिलती है:
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.captions.list? part=snippet &videoId=PRU2ShMzQRg
कोड सैंपल के लिए, captions.list
तरीके का दस्तावेज़ देखें.
कैप्शन ट्रैक बनाना
इस क्वेरी की जांच, APIs Explorer का इस्तेमाल करके नहीं की जा सकती, क्योंकि APIs Explorer में फ़ाइलें अपलोड करने की सुविधा काम नहीं करती. इस तरीके के लिए, फ़ाइलें अपलोड करना ज़रूरी है.
किसी वीडियो के लिए नया कैप्शन ट्रैक अपलोड करने के लिए, एपीआई के captions.insert
तरीके का इस्तेमाल किया जा सकता है. ट्रैक अपलोड करते समय, आपको इन caption
रिसॉर्स प्रॉपर्टी के लिए वैल्यू देनी होगी:
snippet.videoId
- इससे उस वीडियो की पहचान होती है जिसमें कैप्शन ट्रैक जोड़ा जा रहा है.snippet.language
- कैप्शन ट्रैक की भाषा.snippet.name
- कैप्शन ट्रैक का नाम.
कैप्शन ट्रैक अपलोड करते समय, ये अन्य विकल्प उपलब्ध होते हैं:
-
sync
पैरामीटर कोtrue
पर सेट करने पर, YouTube अपलोड की गई कैप्शन फ़ाइल में मौजूद सभी टाइम कोड को अनदेखा कर देगा. साथ ही, कैप्शन के लिए नए टाइम कोड जनरेट करेगा.अगर अपलोड की जा रही ट्रांसक्रिप्ट में टाइम कोड नहीं हैं या आपको लगता है कि आपकी फ़ाइल में मौजूद टाइम कोड गलत हैं और आपको YouTube से उन्हें ठीक करने के लिए कहना है, तो आपको
sync
पैरामीटर कोtrue
पर सेट करना चाहिए. -
अगर
caption
रिसॉर्स कीsnippet.isDraft
प्रॉपर्टी कोtrue
पर सेट किया जाता है, तो ट्रैक सार्वजनिक तौर पर नहीं दिखेगा.
कोड सैंपल के लिए, captions.insert
तरीके का दस्तावेज़ देखें.
कैप्शन ट्रैक डाउनलोड करना
इस क्वेरी की जांच, एपीआई एक्सप्लोरर का इस्तेमाल करके नहीं की जा सकती, क्योंकि एपीआई एक्सप्लोरर में फ़ाइलें डाउनलोड करने की सुविधा काम नहीं करती.
किसी खास कैप्शन ट्रैक को डाउनलोड करने के लिए, captions.download
तरीका इस्तेमाल करें. id
पैरामीटर की वैल्यू को YouTube कैप्शन ट्रैक आईडी पर सेट करें. यह आईडी, डाउनलोड किए जा रहे कैप्शन ट्रैक की खास तौर पर पहचान करता है. आपके अनुरोध को OAuth 2.0 का इस्तेमाल करके अनुमति दी जानी चाहिए.
v3 API इन विकल्पों के साथ काम करता है:
-
कैप्शन ट्रैक को किसी खास फ़ॉर्मैट में दिखाने के लिए,
tfmt
पैरामीटर की वैल्यू सेट करें. इससे, आपको अपने पसंदीदा फ़ॉर्मैट की पहचान करने में मदद मिलेगी. पैरामीटर की परिभाषा में, काम करने वाली वैल्यू की सूची होती है. -
कैप्शन ट्रैक का अनुवाद पाने के लिए,
tlang
पैरामीटर की वैल्यू को ISO 639-1 के हिसाब से दो अक्षरों वाला भाषा कोड पर सेट करें. इससे, कैप्शन की भाषा की पहचान की जा सकेगी. अनुवाद, Google Translate जैसी मशीन से अनुवाद करने की सुविधा का इस्तेमाल करके जनरेट किया जाता है.
कोड सैंपल के लिए, captions.download
तरीके का दस्तावेज़ देखें.
कैप्शन ट्रैक अपडेट करना
इस एपीआई की मदद से, कैप्शन ट्रैक के ड्राफ़्ट स्टेटस को बदला जा सकता है. साथ ही, किसी फ़ाइल के लिए नया कैप्शन ट्रैक अपलोड किया जा सकता है या दोनों काम किए जा सकते हैं.
किसी ट्रैक के ड्राफ़्ट की स्थिति बदलने की सुविधा की जांच करने के लिए, एपीआई एक्सप्लोरर का इस्तेमाल किया जा सकता है. हालांकि, असल कैप्शन ट्रैक को अपडेट करने के लिए, एपीआई एक्सप्लोरर का इस्तेमाल नहीं किया जा सकता. इसकी वजह यह है कि इस टूल में फ़ाइलें अपलोड करने की सुविधा नहीं है.
नीचे दिए गए अनुरोध से, Google Stories के YouTube चैनल पर मौजूद किसी वीडियो के कैप्शन की सूची मिलती है:
इस अनुरोध से, कैप्शन ट्रैक के ड्राफ़्ट की स्थिति को true
पर अपडेट कर दिया जाता है. इसका मतलब है कि ट्रैक सार्वजनिक तौर पर नहीं दिखेगा. APIs Explorer में अनुरोध पूरा करने के लिए, आपको कैप्शन ट्रैक की पहचान करने के लिए id
प्रॉपर्टी की वैल्यू सेट करनी होगी.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.captions.update? part=snippet
कोड सैंपल के लिए, captions.update
तरीके का दस्तावेज़ देखें.
कैप्शन ट्रैक मिटाना
इस उदाहरण में, कैप्शन ट्रैक को मिटाने का तरीका बताया गया है. उदाहरण में ये चरण शामिल हैं:
-
पहला चरण: कैप्शन ट्रैक का आईडी पाना
किसी वीडियो के लिए, कैप्शन ट्रैक की सूची देखने के लिए, ऊपर दिया गया तरीका अपनाएं. इस सूची का इस्तेमाल, कैप्शन ट्रैक की सूची दिखाने के लिए किया जा सकता है. इसके लिए, हर ट्रैक के आईडी को एक कुंजी के तौर पर इस्तेमाल किया जाता है.
-
दूसरा चरण: ट्रैक मिटाना
किसी वीडियो को मिटाने के लिए,
captions.delete
का इस्तेमाल करें. अनुरोध में,id
पैरामीटर उस ट्रैक के कैप्शन ट्रैक आईडी की जानकारी देता है जिसे मिटाया जा रहा है. अनुरोध को OAuth 2.0 का इस्तेमाल करके अनुमति दी जानी चाहिए. अगर एपीआई एक्सप्लोरर में इस क्वेरी की जांच की जा रही है, तो आपकोid
पैरामीटर वैल्यू के लिए, कैप्शन ट्रैक का मान्य आईडी डालना होगा.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.captions.delete? id=CAPTION_TRACK_ID