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 कॉन्टेंट के मालिक से लिंक होना चाहिए. |
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में वीडियो का रिसॉर्स दें. उस संसाधन के लिए:
-
आपको इन प्रॉपर्टी के लिए वैल्यू देनी होगी:
id
snippet.title
– इस प्रॉपर्टी की ज़रूरत सिर्फ़ तब होती है, जब अनुरोधvideo
रिसॉर्स केsnippet
को अपडेट करता है.snippet.categoryId
– इस प्रॉपर्टी की ज़रूरत सिर्फ़ तब होती है, जब अनुरोधvideo
रिसॉर्स केsnippet
को अपडेट करता है.
-
इन प्रॉपर्टी के लिए वैल्यू सेट की जा सकती हैं:
snippet.categoryId
snippet.defaultLanguage
snippet.description
snippet.tags[]
snippet.title
status.embeddable
status.license
status.privacyStatus
status.publicStatsViewable
status.publishAt
– अगर इस प्रॉपर्टी के लिए कोई वैल्यू सेट की जाती है, तो आपकोstatus.privacyStatus
प्रॉपर्टी कोprivate
पर भी सेट करना होगा.status.selfDeclaredMadeForKids
status.containsSyntheticMedia
recordingDetails.recordingDate
localizations.(key)
localizations.(key).title
localizations.(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 का इस्तेमाल करें.