YouTube Data API v2 का इस्तेमाल बंद होना: अक्सर पूछे जाने वाले सवाल


मेरा ऐप्लिकेशन, टिप्पणियों, कैप्शन या किसी ऐसी सुविधा पर निर्भर करता है जो YouTube Data API v3 में मौजूद नहीं है. मुझे क्या करना चाहिए?

फ़िलहाल, टिप्पणियों के लिए v2 API का इस्तेमाल किया जा सकता है. साथ ही, वीडियो के कैप्शन अपलोड किए जा सकते हैं. हम इस सुविधा को जल्द ही v3 API में जोड़ देंगे. फ़िलहाल, हमारे पास इसकी कोई तय तारीख नहीं है. हालांकि, हम इस सुविधा को रिलीज़ करेंगे, ताकि डेवलपर के पास v3 पर माइग्रेट करने के लिए ज़्यादा से ज़्यादा समय हो.

YouTube में लगातार बदलाव हो रहे हैं. इसलिए, कुछ अन्य सुविधाओं के लिए, v2 और v3 एपीआई में 100% समानता नहीं होगी. v3 में कौनसी सुविधाएं काम करती हैं, इस बारे में ज़्यादा जानने के लिए, कृपया v3 एपीआई का दस्तावेज़ देखें.

v2 में, ClientLogin के ज़रिए ईमेल पते और पासवर्ड का इस्तेमाल करके पुष्टि की जा सकती है. मैं OAuth 2.0 पर कैसे स्विच करूं?

कृपया ClientLogin से OAuth 2.0 पर माइग्रेट करना गाइड देखें.

v2 और v3 में कोटा अलग-अलग कैसे होता है? इनमें क्या समानताएं हैं?

v2 और v3, दोनों में लागत पर आधारित कोटा सिस्टम का इस्तेमाल किया जाता है. इसमें कुछ कार्रवाइयां (जैसे कि अपलोड) अन्य कार्रवाइयों (जैसे कि खोज) की तुलना में ज़्यादा कोटा इस्तेमाल करती हैं.

v2 और v3 सिस्टम के बीच सबसे बड़ा अंतर यह है कि v3, ग्लोबल कोटा पूल उपलब्ध कराता है. हालांकि, v2 ऐसा नहीं करता था. v2 में, एक ही डेवलपर कुंजी से किए गए अनुरोध, अलग-अलग आईपी पतों या पुष्टि किए गए अलग-अलग उपयोगकर्ताओं से आते थे. इसलिए, उस डेवलपर कुंजी के लिए ग्लोबल कोटा की गड़बड़ियां नहीं होती थीं. ज़्यादा से ज़्यादा, आईपी पते या YouTube चैनल से जुड़ी स्थानीय कोटा की गड़बड़ी होती थी.

तीसरे वर्शन में, ग्लोबल कोटा पूल (हर दिन 5 करोड़ यूनिट) होता है. साथ ही, Developers Console में किसी प्रोजेक्ट से जुड़े सभी एपीआई कॉल, उस पूल से कोटा कम करते हैं. इसलिए, ऐसा हो सकता है कि किसी एक आईपी पते या चैनल से, एपीआई रजिस्ट्रेशन से जुड़ा पूरा कोटा इस्तेमाल कर लिया जाए. इससे, अन्य उपयोगकर्ताओं के लिए सेवा बंद हो सकती है.

हालांकि, अब भी किसी एक उपयोगकर्ता के ग्लोबल कोटा पूल का इस्तेमाल करने से रोका जा सकता है. इस सार्वजनिक दस्तावेज़ में, हर उपयोगकर्ता के लिए ज़्यादा पाबंदियों वाली दर सीमाएं तय करने और उन्हें लागू करने का तरीका बताया गया है.

डेटा एपीआई के वर्शन 2 में, सिर्फ़ पढ़ने के लिए क्वेरी के लिए, एपीआई को बिना पहचान बताए ऐक्सेस करने की सुविधा उपलब्ध थी. जैसे, वीडियो खोजना. मुझे v3 में सिर्फ़ पढ़ने के लिए कॉल करने के लिए रजिस्टर क्यों करना होगा?

तीसरे वर्शन का एपीआई, Google API के आधुनिक इन्फ़्रास्ट्रक्चर पर बनाया गया है. इसमें कई अलग-अलग एपीआई के इस्तेमाल को, Developer Console के किसी खास रजिस्ट्रेशन से जोड़ा जा सकता है. इससे डेवलपर को, Google की उन टेक्नोलॉजी के बारे में एक ही जगह पर जानकारी मिलती है जिनका वे इस्तेमाल कर रहे हैं.

एपीआई कॉल के लिए, एपीआई क्लाइंट को एपीआई अनुरोध करते समय एक सामान्य एपीआई कुंजी देनी होती है. ये एपीआई कॉल, सिर्फ़ सार्वजनिक तौर पर उपलब्ध डेटा को ऐक्सेस करते हैं. जैसे, खोज क्वेरी. उपयोगकर्ता के निजी डेटा को ऐक्सेस करने वाले एपीआई कॉल में, OAuth 2.0 टोकन के बारे में जानकारी देना ज़रूरी है.

डेवलपर, Google Developers Console में जाकर सामान्य एपीआई पासकोड और OAuth 2.0 टोकन जनरेट करने के लिए ज़रूरी क्रेडेंशियल पा सकते हैं. डेवलपर, APIs Explorer का इस्तेमाल करके, पहले प्रोजेक्ट बनाए बिना भी एपीआई को आज़मा सकते हैं.

क्या v3 पर माइग्रेट करने के बाद, v2 के साथ इस्तेमाल की गई क्लाइंट लाइब्रेरी का इस्तेमाल जारी रखा जा सकता है?

एपीआई का तीसरा वर्शन, दूसरे वर्शन से काफ़ी अलग है. साथ ही, इस्तेमाल करने के लिए क्लाइंट लाइब्रेरी का एक नया सेट उपलब्ध है. ये सभी https://developers.google.com/youtube/v3/libraries पर उपलब्ध हैं. साथ ही, इनमें OAuth 2 ऑथराइज़ेशन के लिए नेटिव सपोर्ट शामिल है.

मैंने पहले YouTube Insight API का इस्तेमाल किया था, जो v2 का हिस्सा है. मेरे पास और क्या विकल्प हैं?

हमारा सुझाव है कि सभी डेवलपर, YouTube Insight API से नए YouTube Analytics API पर माइग्रेट करें. YouTube Insight API को सितंबर 2013 में बंद कर दिया गया था.

मैं YouTube वीडियो के आरएसएस/ऐटम फ़ीड के लिए, GData API (v1 या v2) का इस्तेमाल करता हूं. क्या बंद होने के बाद, मेरे पास कोई दूसरा विकल्प होगा?

फ़िलहाल, इसका कोई सीधा विकल्प उपलब्ध नहीं है. हमारा सुझाव है कि आप अपने ऐप्लिकेशन के उपयोगकर्ताओं को, YouTube Data API v3 की subscriptions सेवा के तरीकों का इस्तेमाल करके, YouTube की सदस्यताओं को मैनेज करने और उन्हें वापस पाने की सुविधा दें.

मैं अब भी 2.0 वर्शन की कुछ ऐसी सुविधाओं का इस्तेमाल कर रहा/रही हूं जो 3.0 वर्शन में उपलब्ध नहीं हैं. इसलिए, मुझे एक ही ऐप्लिकेशन में दोनों एपीआई वर्शन को ऐक्सेस करना है. सबसे सही तरीके कौनसे हैं?

v3 क्लाइंट लाइब्रेरी में OAuth 2.0 की सुविधा का इस्तेमाल किया जा सकता है. इससे आपको ऐसे ऑथराइज़ेशन टोकन मिलेंगे जो v2 और v3, दोनों में लिखने की कार्रवाइयों के लिए काम करेंगे. https://gdata.youtube.com या https://www.googleapis.com/auth/youtube स्कोप वाला कोई भी टोकन, दोनों एपीआई के लिए काम करेगा.

जिन एपीआई कॉल के लिए OAuth 2.0 टोकन की ज़रूरत नहीं होती उनके लिए, https://cloud.google.com/console से v3 एपीआई पासकोड पाएं. साथ ही, इसका इस्तेमाल v2 और v3, दोनों के लिए करें.

हमारा सुझाव है कि जब भी मुमकिन हो, अपने ऐप्लिकेशन को v3 API का इस्तेमाल करने के लिए माइग्रेट करें. भले ही, आपको कुछ फ़ंक्शन के लिए v2 API को कॉल करना पड़े. ऐसा करने से, आपका ऐप्लिकेशन v3 की ज़्यादा बेहतर सुविधाओं का इस्तेमाल कर पाएगा. साथ ही, जब v2 की ऐसी सुविधाएं रिलीज़ होंगी जो v3 में काम करेंगी, तब आपको माइग्रेशन में आसानी होगी.