मैं YouTube URL को मान्य करने के लिए कोड लिख रहा हूं। क्या यह गारंटी है कि वीडियो आईडी, जैसे कि oHg5SJYRHA0
हमेशा 11 अक्षर लंबा होता है, या यह कभी-कभी छोटा या लंबा हो सकता है? क्या इस बारे में कोई आधिकारिक दस्तावेज है?
मैं YouTube URL को मान्य करने के लिए कोड लिख रहा हूं। क्या यह गारंटी है कि वीडियो आईडी, जैसे कि oHg5SJYRHA0
हमेशा 11 अक्षर लंबा होता है, या यह कभी-कभी छोटा या लंबा हो सकता है? क्या इस बारे में कोई आधिकारिक दस्तावेज है?
जवाबों:
वे शायद लंबे समय तक 11 वर्णों से चिपके रहेंगे। प्रत्येक वर्ण में 64 संभावित मान हैं:
2 * 26 अक्षर (लोअरकेस और अपरकेस) + 10 अंकों के लिए, + 2 "_" और "-" अंक के लिए
2 * 26 + 10 + 2 = 64
फिर कुल 11 वर्ण:
64 ^ 11 = 73786976294838210000 (या अधिक या कम "73,7e18")
बेशक, सभी एल्गोरिदम का उपयोग नहीं किया जाएगा, उनके एल्गोरिथ्म पर निर्भर करता है, लेकिन वे शायद इसे कभी भी जल्द ही बदलने नहीं जा रहे हैं। एक YouTube डेवलपर राज्य के शब्द जो वे गारंटी नहीं देते हैं, हालांकि:
मैं कहीं भी दस्तावेज में नहीं देखता जहाँ हम आधिकारिक तौर पर YouTube वीडियो आईडी के लिए 11 वर्णों की मानक लंबाई के लिए प्रतिबद्ध हैं। यह उन चीजों में से एक है जहां हमारे पास एक वर्तमान कार्यान्वयन है, और यह अनिश्चित काल तक उस तरह से रह सकता है। लेकिन हम इसके लिए कोई आधिकारिक प्रतिबद्धता नहीं दे रहे हैं, इसलिए अपने जोखिम पर आगे बढ़ें।
एक बेहतर तरीका, हालांकि जो अधिक शामिल है, वह प्रत्येक वीडियो आईडी को लेने और YouTube API से अनुरोध करने के लिए होगा कि क्या यह वैध है। जैसे, HTTP GET to
http://gdata.youtube.com/feeds/api/videos/VIDEO_ID
और देखें कि क्या आपको HTTP 200 प्रतिक्रिया वापस मिलती है। बेशक, यदि आप उस दृष्टिकोण को लेते हैं, तो YouTube से हटाए गए वीडियो अमान्य के रूप में वापस आ जाएंगे (जो आप चाहते हैं या नहीं हो सकता है) और वे वीडियो जो हाल ही में YouTube पर अपलोड किए गए हैं, वे भी अमान्य के रूप में वापस आ सकते हैं।
चीयर्स, -जेफ पोस्निक, यूट्यूब एपीआई टीम
इशारा करने लायक कुछ, URL के एक जोड़े एक ही वीडियो की ओर इशारा करते हैं। उदाहरण के लिए, नीचे पोस्ट किए गए वीडियो में, वे सभी "2015 नोबेल पुरस्कार!" Scishow द्वारा:
इसके अलावा, यदि आप पिछले चरित्र को बदलते हैं C
या D
वह भी काम करेगा।