YouTube kodlarının her zaman 11 karakter olması garanti ediliyor mu?


18

YouTube URL'lerini doğrulamak için kod yazıyorum. Video kimliğinin, oHg5SJYRHA0her zaman tam olarak 11 karakter uzunluğunda olması garanti ediliyor mu yoksa bazen daha kısa veya daha uzun olabilir mi? Bununla ilgili resmi bir belge var mı?


En az 5.20e + 19 video yapılana kadar;)

@Jason lanet olsun! hangi hesap makinesini kullanıyorsunuz!

2
Maks. 11 karakter kombinasyon çok sayıda gibi görünüyor, ama yüklenen youtube video sayısı exponentialy büyüyeceği için ... Yani bir kaç yıl içinde muhtemelen enaugh olmak wont't bu konuda ALINMAZ oluşturmakta olduğunuz takdirde amaçlı olmayan bir- yıl web siteleri.
jave.web

@ jave.web Partiye geç kaldın. Birisinin 64 ^ 11'in büyük bir sayı olup olmadığını tartışması için değil, yetkili kaynaklar istiyordum. Bazı video kodlarının, bunların bitmesinden farklı bir formatta olmasının başka nedenleri olabilir. Örneğin, daha kısa kodlu eski videolar veya ayrı bir sistemde depolanan ve tamamen farklı bir kod biçimine sahip videolar olabilir. Kabul edilen cevap, şimdiye kadar gördüğüm en yetkili cevabı içeriyor.
nitro2k01

benim yorum hala, özellikle 2014 yılında geçerlidir ve sadece kabul edilen cevabı destekler;)
jave.web

Yanıtlar:


20

Muhtemelen uzun süre 11 karaktere yapışacaklar. Her karakterin 64 olası değeri vardır:

2 * 26 harf (küçük ve büyük) basamaklar için + 10, "_" ve "-" karakterleri için + 2

2 * 26 + 10 + 2 = 64

Sonra toplam 11 karakter:

64 ^ 11 = 73786976294838210000 (veya daha fazla veya daha az "73,7e18")

Elbette algoritmalarına bağlı olarak tüm kombinasyonlar kullanılmayacak, ancak muhtemelen yakında değiştirmeyecekler. Bir YouTube geliştiricisinden gelen kelimeler, garanti etmediklerini belirtir:

Belgelerde YouTube video kimlikleri için resmi olarak 11 karakterlik standart uzunlukta taahhüt ettiğimiz hiçbir yerde göremiyorum. Mevcut bir uygulamamız olan şeylerden biri ve süresiz olarak kalabilir. Ama biz buna resmi bir taahhütte bulunmuyoruz, bu yüzden kendi sorumluluğunuzdadır.

Daha kapsamlı bir yaklaşım olsa da, daha iyi bir yaklaşım, her video kimliğini almak ve geçerli olup olmadığını görmek için YouTube API'sından bir istekte bulunmaktır. Örneğin, bir HTTP GET yapın

http://gdata.youtube.com/feeds/api/videos/VIDEO_ID

HTTP 200 yanıtı alıp almadığınızı görün. Elbette, bu yaklaşımı kullanırsanız, YouTube'dan kaldırılan videolar geçersiz olarak geri döner (bu, istediğiniz gibi olabilir veya olmayabilir) ve YouTube'a son zamanlarda yüklenen videolar da geçersiz olarak geri gelebilir.

Şerefe, -Jeff Posnick, YouTube API Ekibi

Kaynak: https://web.archive.org/web/20120306111051/http://osdir.com/ml/youtube-api-gdata/2009-10/msg00237.html


1
@Diego: Eğer çok fazla rakam gösterecekseniz, son birkaç rakamı da gösterebilirsiniz: 64 ^ 11 = 2 ^ 66 = 73,786,976,294,838,206,464 0,5 yuvarlama ile mühendislik formu 73,78718'dir.

@ User60228 ile katılıyorum, aksi takdirde tam doğruluk veya ayrıntı göstermediğiniz sürece tam rakamları gösterme. Tam matematiksel gerçeği bilmek bazılarımız için ilginç. (PS Büyük cevap!)
Xonatron

4

İşaret etmeye değer bir şey, birkaç URL aynı videoyu gösteriyor. Örneğin, aşağıda yayınlanan videolarda hepsi "2015 Nobel Ödülleri!" Scishow tarafından:

Ayrıca, son karakteri olarak değiştirirseniz Cveya Dbu da işe yarayacaktır.


1
Bir kusur bulmuş olabilirsiniz. Görünüşe göre her videoda en az 4 url ​​var. A, B, C ve D'den bahsettiğiniz durumda hepsi A'yı gösterir. Ayrıca, E, F, G ve H E'yi gösterir; Ben, J, K ve L, I'yi gösterir. Ve bu test ettiğim her video için geçerli.
JP de la Torre

Bu yorumu gönderirken artık böyle bir durum söz konusu değil.
nitro2k01

-2

Evet, her zaman 11 karakterleri vardır.


3
Bunu destekleyecek herhangi bir bilginiz var mı?
ale
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.