channel और video संसाधनों में अब एक ऐसी प्रॉपर्टी भी शामिल है जिससे यह पता चलता है कि चैनल या वीडियो को "बच्चों के लिए" के तौर पर सेट किया गया है या नहीं. YouTube API की सेवाओं की शर्तों और डेवलपर के लिए नीतियों को भी 10 जनवरी, 2020 को अपडेट किया गया था. ज़्यादा जानकारी के लिए, YouTube Data API की सेवा और YouTube API की सेवाओं की सेवा की शर्तों में किए गए बदलावों का इतिहास देखें.
वीडियो का मेटाडेटा अपडेट करता है.
कोटा पर असर: इस तरीके को कॉल करने पर, 50 यूनिट का कोटा खर्च होता है.
इस्तेमाल के सामान्य उदाहरण
अनुरोध
एचटीटीपी अनुरोध
PUT https://www.googleapis.com/youtube/v3/videos
अनुमति देना
इस अनुरोध के लिए, इनमें से कम से कम एक स्कोप के साथ अनुमति लेना ज़रूरी है (पुष्टि और अनुमति के बारे में ज़्यादा जानें).
| दायरा |
|---|
https://www.googleapis.com/auth/youtubepartner |
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
पैरामीटर
यहां दी गई टेबल में उन पैरामीटर की सूची दी गई है जिनका इस्तेमाल इस क्वेरी में किया जा सकता है. यहां दिए गए सभी पैरामीटर, क्वेरी पैरामीटर हैं.
| पैरामीटर | ||
|---|---|---|
| ज़रूरी पैरामीटर | ||
part |
stringइस कार्रवाई में, part पैरामीटर के दो मकसद हैं. इससे उन प्रॉपर्टी का पता चलता है जिन्हें राइट ऑपरेशन सेट करेगा. साथ ही, उन प्रॉपर्टी का भी पता चलता है जिन्हें एपीआई से मिली जानकारी में शामिल किया जाएगा.ध्यान दें कि यह तरीका, पैरामीटर वैल्यू में मौजूद सभी ऐसी प्रॉपर्टी के लिए मौजूदा वैल्यू को बदल देगा जिन्हें बदला जा सकता है. उदाहरण के लिए, किसी वीडियो की निजता सेटिंग, status हिस्से में मौजूद होती है. इसलिए, अगर आपका अनुरोध किसी निजी वीडियो को अपडेट करने के लिए है और अनुरोध के part पैरामीटर वैल्यू में status हिस्सा शामिल है, तो वीडियो की निजता सेटिंग को उस वैल्यू पर अपडेट कर दिया जाएगा जो अनुरोध के मुख्य हिस्से में दी गई है. अगर अनुरोध के मुख्य हिस्से में कोई वैल्यू नहीं दी गई है, तो मौजूदा निजता सेटिंग हटा दी जाएगी और वीडियो, डिफ़ॉल्ट निजता सेटिंग पर वापस आ जाएगा.इसके अलावा, सभी हिस्सों में ऐसी प्रॉपर्टी नहीं होती हैं जिन्हें वीडियो अपलोड या अपडेट करते समय सेट किया जा सके. उदाहरण के लिए, statistics ऑब्जेक्ट में ऐसे आंकड़े शामिल होते हैं जिन्हें YouTube किसी वीडियो के लिए कैलकुलेट करता है. इसमें ऐसी वैल्यू शामिल नहीं होती हैं जिन्हें सेट या बदला जा सकता है. अगर पैरामीटर वैल्यू में ऐसा part तय किया गया है जिसमें बदली जा सकने वाली वैल्यू शामिल नहीं हैं, तो भी उस part को एपीआई से मिलने वाली जानकारी में शामिल किया जाएगा.यहां दी गई सूची में उन part के नाम शामिल हैं जिन्हें पैरामीटर वैल्यू में शामिल किया जा सकता है:
|
|
| वैकल्पिक पैरामीटर | ||
onBehalfOfContentOwner |
stringइस पैरामीटर का इस्तेमाल सिर्फ़ अनुमति वाले अनुरोध में किया जा सकता है. ध्यान दें: यह पैरामीटर सिर्फ़ YouTube के कॉन्टेंट पार्टनर के लिए है. onBehalfOfContentOwner पैरामीटर से पता चलता है कि अनुरोध के लिए इस्तेमाल किए गए क्रेडेंशियल, YouTube सीएमएस के ऐसे उपयोगकर्ता की पहचान करते हैं जो पैरामीटर वैल्यू में बताए गए कॉन्टेंट के मालिक की ओर से काम कर रहा है. यह पैरामीटर, YouTube कॉन्टेंट पार्टनर के लिए है. ये पार्टनर, कई YouTube चैनलों का मालिकाना हक रखते हैं और उन्हें मैनेज करते हैं. इसकी मदद से, कॉन्टेंट के मालिक एक बार पुष्टि करके अपने सभी वीडियो और चैनल का डेटा ऐक्सेस कर सकते हैं. इसके लिए, उन्हें हर चैनल के लिए पुष्टि करने वाले क्रेडेंशियल देने की ज़रूरत नहीं होती. उपयोगकर्ता जिस सीएमएस खाते से पुष्टि करता है वह YouTube कॉन्टेंट के मालिकाना हक वाले खाते से लिंक होना चाहिए. |
|
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में वीडियो संसाधन उपलब्ध कराएं. उस संसाधन के लिए:
-
आपको इन प्रॉपर्टी के लिए वैल्यू देनी होगी:
idsnippet.title– इस प्रॉपर्टी की ज़रूरत सिर्फ़ तब होती है, जब अनुरोध सेvideoरिसॉर्स केsnippetको अपडेट किया जाता है.snippet.categoryId– इस प्रॉपर्टी की ज़रूरत सिर्फ़ तब होती है, जब अनुरोधvideoसंसाधन केsnippetको अपडेट करता है.
-
इन प्रॉपर्टी के लिए वैल्यू सेट की जा सकती हैं:
snippet.categoryIdsnippet.defaultLanguagesnippet.descriptionsnippet.tags[]snippet.titlestatus.embeddablestatus.licensestatus.privacyStatusstatus.publicStatsViewablestatus.publishAt– अगर आपने इस प्रॉपर्टी के लिए कोई वैल्यू सेट की है, तो आपकोstatus.privacyStatusप्रॉपर्टी कोprivateपर सेट करना होगा. इस प्रॉपर्टी को सिर्फ़ तब सेट किया जा सकता है, जब वीडियो की निजता सेटिंगprivateपर सेट हो और वीडियो को कभी पब्लिश न किया गया हो.status.selfDeclaredMadeForKidsstatus.containsSyntheticMediarecordingDetails.recordingDatelocalizations.(key)localizations.(key).titlelocalizations.(key).description
अगर आपको अपडेट करने का अनुरोध सबमिट करना है और आपके अनुरोध में ऐसी प्रॉपर्टी के लिए कोई वैल्यू नहीं दी गई है जिसकी वैल्यू पहले से मौजूद है, तो प्रॉपर्टी की मौजूदा वैल्यू मिटा दी जाएगी.
जवाब
अनुरोध पूरा होने पर, यह तरीका जवाब के मुख्य हिस्से में वीडियो संसाधन दिखाता है.
गड़बड़ियां
यहां दी गई टेबल में, गड़बड़ी के उन मैसेज के बारे में बताया गया है जो इस तरीके को कॉल करने पर, एपीआई से मिल सकते हैं. ज़्यादा जानकारी के लिए, गड़बड़ी के मैसेज वाला दस्तावेज़ देखें.
| गड़बड़ी का टाइप | गड़बड़ी की जानकारी | ब्यौरा |
|---|---|---|
badRequest (400) |
defaultLanguageNotSet |
एपीआई अनुरोध में, वीडियो की जानकारी की डिफ़ॉल्ट भाषा बताए बिना, स्थानीय भाषा में वीडियो की जानकारी जोड़ने की कोशिश की जा रही है. |
badRequest (400) |
invalidCategoryId |
snippet.categoryId प्रॉपर्टी में अमान्य कैटगरी आईडी दिया गया है. इस्तेमाल की जा सकने वाली कैटगरी की जानकारी पाने के लिए, videoCategories.list तरीके का इस्तेमाल करें. |
badRequest (400) |
invalidDefaultBroadcastPrivacySetting |
इस अनुरोध में, डिफ़ॉल्ट ब्रॉडकास्ट के लिए अमान्य निजता सेटिंग सेट करने की कोशिश की गई है. |
badRequest (400) |
invalidDescription |
अनुरोध के मेटाडेटा में, वीडियो की अमान्य जानकारी दी गई है. |
badRequest (400) |
invalidPublishAt |
अनुरोध के मेटाडेटा में, शेड्यूल किए गए पब्लिश होने का समय अमान्य है. |
badRequest (400) |
invalidRecordingDetails |
अनुरोध के मेटाडेटा में मौजूद recordingDetails ऑब्जेक्ट में, रिकॉर्डिंग की अमान्य जानकारी दी गई है. |
badRequest (400) |
invalidTags |
अनुरोध के मेटाडेटा में, वीडियो के लिए अमान्य कीवर्ड दिए गए हैं. |
badRequest (400) |
invalidTitle |
अनुरोध के मेटाडेटा में, वीडियो का अमान्य या खाली टाइटल दिया गया है. |
badRequest (400) |
invalidVideoMetadata |
अनुरोध का मेटाडेटा अमान्य है. |
forbidden (403) |
forbidden |
|
forbidden (403) |
forbiddenEmbedSetting |
इस अनुरोध में, वीडियो के लिए अमान्य एम्बेड सेटिंग सेट करने की कोशिश की गई है. ध्यान दें कि कुछ चैनलों के पास, लाइव स्ट्रीम के लिए एम्बेड किए गए प्लेयर उपलब्ध कराने की अनुमति नहीं होती. ज़्यादा जानकारी के लिए, YouTube सहायता केंद्र पर जाएं. |
forbidden (403) |
forbiddenLicenseSetting |
अनुरोध में, वीडियो के लिए अमान्य लाइसेंस सेट करने की कोशिश की गई है. |
forbidden (403) |
forbiddenPrivacySetting |
अनुरोध में, वीडियो के लिए अमान्य निजता सेटिंग सेट करने की कोशिश की गई है. |
notFound (404) |
videoNotFound |
जिस वीडियो को अपडेट करना है वह नहीं मिला. अनुरोध के मुख्य हिस्से में मौजूद id फ़ील्ड की वैल्यू की जांच करें, ताकि यह पक्का किया जा सके कि वह सही है. |
इसे आज़माएं!
इस एपीआई को कॉल करने के लिए, APIs Explorer का इस्तेमाल करें. साथ ही, एपीआई अनुरोध और रिस्पॉन्स देखें.