क्या YouTube कोड को हमेशा 11 वर्णों की गारंटी दी जाती है?


18

मैं YouTube URL को मान्य करने के लिए कोड लिख रहा हूं। क्या यह गारंटी है कि वीडियो आईडी, जैसे कि oHg5SJYRHA0हमेशा 11 अक्षर लंबा होता है, या यह कभी-कभी छोटा या लंबा हो सकता है? क्या इस बारे में कोई आधिकारिक दस्तावेज है?


कम से कम जब तक 5.20e + 19 वीडियो नहीं बनाये जाते हैं;)

@ जेसन तुम लानत है! क्या कैलकुलेटर का उपयोग कर रहे हैं!

2
अधिकतम। 11 वर्णों में संयोजन एक बड़ी संख्या की तरह लगता है, लेकिन यह संभवत: कुछ वर्षों में नहीं होगा क्योंकि अपलोड किए गए यूट्यूब वीडियो की संख्या तेजी से बढ़ती है ... इसलिए यदि आप एक-के लिए नहीं पैदा कर रहे हैं, तो इस बात पर ध्यान न दें- वर्ष वेबसाइटों।
jave.web

@ jave.web आपको पार्टी में देर हो रही है। मैं आधिकारिक स्रोतों के लिए पूछ रहा था, किसी के लिए यह तर्क देने के लिए नहीं कि क्या 64 ^ 11 एक बड़ी संख्या है। अन्य कारण हो सकते हैं कि कुछ वीडियो कोड उनके बाहर चलने से अलग प्रारूप हो सकते हैं। उदाहरण के लिए, छोटे कोड के साथ विरासत वाले वीडियो हो सकते हैं, या ऐसे वीडियो जो एक अलग सिस्टम में संग्रहीत होते हैं, पूरी तरह से एक अलग कोड प्रारूप के साथ। स्वीकृत उत्तर में सबसे अधिक आधिकारिक उत्तर होता है जो मैंने अब तक देखा है।
नाइट्रो 2k01

मेरी टिप्पणी अभी भी लागू होती है, विशेष रूप से 2014 में, और बस स्वीकृत उत्तर का समर्थन करता है;)
jave.web

जवाबों:


20

वे शायद लंबे समय तक 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 पर अपलोड किए गए हैं, वे भी अमान्य के रूप में वापस आ सकते हैं।

चीयर्स, -जेफ पोस्निक, यूट्यूब एपीआई टीम

स्रोत: https://web.archive.org/web/20120306111051/http://osdir.com/ml/youtube-ap-gdata/2009-10/msg00237.html


1
@Diego: यदि आप इतने अंकों का हवाला देते हैं, तो आप अंतिम कुछ भी दिखा सकते हैं: 64 ^ 11 = 2 ^ 66 = 73,786,976,294,838,206,464 0.5 गोलाई के साथ, इंजीनियरिंग फॉर्म 73.787e18 है।

मैं @ user60228 से सहमत हूं, जब तक आप पूर्ण सटीकता या विस्तार नहीं दिखाते तब तक पूर्ण अंक न दिखाएं। पूर्ण गणितीय सत्य जानने के लिए हममें से कुछ के लिए दिलचस्प है। (पुनश्च महान जवाब!)
ज़ोनट्रॉन

4

इशारा करने लायक कुछ, URL के एक जोड़े एक ही वीडियो की ओर इशारा करते हैं। उदाहरण के लिए, नीचे पोस्ट किए गए वीडियो में, वे सभी "2015 नोबेल पुरस्कार!" Scishow द्वारा:

इसके अलावा, यदि आप पिछले चरित्र को बदलते हैं Cया Dवह भी काम करेगा।


1
आपको एक दोष मिल सकता है। जाहिरा तौर पर हर वीडियो में कम से कम 4 यूआरएल होते हैं। मामले में आप ए, बी, सी और डी का उल्लेख करते हैं। I, J, K, और L, I और I को इंगित करते हैं। और मेरे द्वारा परीक्षण किए गए प्रत्येक वीडियो के लिए यह सही है।
जेपी डे ला टोरे

ऐसा प्रतीत होता है कि अब इस टिप्पणी को पोस्ट करने की स्थिति नहीं है।
नाइट्रो 2k01

-2

हां, उनके पास हमेशा 11 वर्ण होते हैं।


3
क्या आपके पास इसे वापस करने के लिए कोई जानकारी है?
इल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.