আমি ইউটিউব ইউআরএলগুলি যাচাই করার জন্য কোড লিখছি। এটির গ্যারান্টিযুক্ত যে ভিডিও আইডি oHg5SJYRHA0
যেমন সর্বদা ঠিক 11 টি অক্ষর দীর্ঘ হয়, বা এটি কখনও কখনও সংক্ষিপ্ত বা দীর্ঘতর হতে পারে? এটি সম্পর্কে কোন অফিসিয়াল ডকুমেন্টেশন আছে?
আমি ইউটিউব ইউআরএলগুলি যাচাই করার জন্য কোড লিখছি। এটির গ্যারান্টিযুক্ত যে ভিডিও আইডি oHg5SJYRHA0
যেমন সর্বদা ঠিক 11 টি অক্ষর দীর্ঘ হয়, বা এটি কখনও কখনও সংক্ষিপ্ত বা দীর্ঘতর হতে পারে? এটি সম্পর্কে কোন অফিসিয়াল ডকুমেন্টেশন আছে?
উত্তর:
তারা সম্ভবত দীর্ঘ সময়ের জন্য 11 টি অক্ষরে আটকে থাকবে। প্রতিটি চরিত্রের 64 টি সম্ভাব্য মান রয়েছে:
2 * 26 টি অক্ষর (ছোট হাতের এবং বড় হাতের অক্ষর) + 10 সংখ্যার জন্য, "2" এবং "-" অক্ষরের জন্য 2
2 * 26 + 10 + 2 = 64
তারপরে মোট ১১ টি অক্ষর:
64 ^ 11 = 73786976294838210000 (বা আরও বা কম "73,7e18")
অবশ্যই সমস্ত সংমিশ্রণটি তাদের অ্যালগোরিদমের উপর নির্ভর করে ব্যবহার করা হবে না তবে তারা সম্ভবত এটি যে কোনও সময় খুব শীঘ্রই পরিবর্তন করতে যাচ্ছেন না। ইউটিউব বিকাশকারীদের শব্দগুলি জানিয়েছে যে তারা গ্যারান্টি দেয় না যদিও:
আমি ডকুমেন্টেশনের কোথাও দেখতে পাচ্ছি না যেখানে আমরা আনুষ্ঠানিকভাবে ইউটিউব ভিডিও আইডির জন্য 11 টি অক্ষরের মান দৈর্ঘ্যের প্রতি আনুষ্ঠানিকভাবে প্রতিশ্রুতিবদ্ধ। এটি এমন একটি জিনিস যেখানে আমাদের বর্তমান বাস্তবায়ন রয়েছে এবং এটি অনির্দিষ্টকালের জন্য সেভাবেই থাকতে পারে। তবে আমরা তাতে কোনও সরকারী প্রতিশ্রুতি দিচ্ছি না, সুতরাং আপনার নিজের ঝুঁকিতে এগিয়ে যান।
আরও বেশি যুক্ত হওয়া সত্ত্বেও আরও ভাল পদ্ধতির মধ্যে প্রতিটি ভিডিও আইডি নেওয়া এবং এটি বৈধ কিনা তা দেখার জন্য ইউটিউব এপিআইতে অনুরোধ জানানো হবে। উদাহরণস্বরূপ, একটি HTTP GET করুন
http://gdata.youtube.com/feeds/api/videos/VIDEO_ID
এবং দেখুন আপনি কোনও HTTP 200 প্রতিক্রিয়া ফিরে পেয়েছেন কিনা। অবশ্যই, আপনি যদি এই পদ্ধতিটি গ্রহণ করেন তবে ইউটিউব থেকে সরানো ভিডিওগুলি অবৈধ হিসাবে ফিরে আসবে (যা আপনি চান তা হতে পারে বা নাও পারে) এবং ইউটিউবে খুব সম্প্রতি আপলোড করা ভিডিওগুলিও অবৈধ হিসাবে ফিরে আসতে পারে।
চিয়ার্স,-জেফ পোজনিক, ইউটিউব এপিআই টিম
দেখানোর মতো কিছু, URL গুলি দু'টি একই ভিডিওতে নির্দেশ করে। উদাহরণস্বরূপ, নীচে পোস্ট করা ভিডিওগুলিতে, তারা সবাই "2015 সালের নোবেল পুরষ্কার!" স্কুই দ্বারা:
এছাড়াও, আপনি যদি শেষ চরিত্রটি পরিবর্তন করেন C
বা D
এটিও কাজ করবে।