YouTubeコードは常に11文字であることが保証されていますか?


18

YouTube URLを検証するコードを書いています。などの動画IDのoHg5SJYRHA0長さは常に正確に11文字であることが保証されています か、それとも短くなることも長くなることもありますか?これに関する公式文書はありますか?


少なくとも5.20e + 19のビデオが作成されるまで;)

@Jasonくそー!どの電卓を使用していますか!

2
最大 11文字での組み合わせが多数のように思えるが、それは、アップロードユーチューブビデオの数がexponentialy成長するので...だから、数年後にはおそらくenaughことwont't ことにカウントされません作成している場合ではない-のために-ワン年のウェブサイト。
jave.web 14

@ jave.webあなたはパーティーに遅れています。64 ^ 11が大きな数であるかどうかを議論する人ではなく、信頼できる情報源を求めていました。他の理由として、一部のビデオコードが不足している場合とは異なる形式になる場合があります。たとえば、短いコードのレガシービデオや、完全に異なるコード形式の別のシステムに保存されているビデオがあります。受け入れられた答えには、私が今まで見た中で最も権威のある答えが含まれています。
nitro2k01 14

私のコメントは、特に2014年に引き続き適用され、受け入れられた回答をサポートするだけです;)
jave.web 14

回答:


20

彼らはおそらく11文字に長い間固執するでしょう。各文字には64の可能な値があります。

2 * 26文字(小文字および大文字)+ 10桁、+ 2は "_"および "-"文字

2 * 26 + 10 + 2 = 64

次に、合計11文字:

64 ^ 11 = 73786976294838210000(または多かれ少なかれ「73,7e18」)

もちろん、アルゴリズムによっては、すべての組み合わせが使用されるわけではありませんが、おそらくすぐに変更されることはないでしょう。ただし、YouTube開発者からの言葉は、保証するものではないと述べています。

YouTubeの動画IDの標準の長さである11文字を公式にコミットしているドキュメントには、どこにも記載されていません。現在実装されているものの1つであり、無期限にそのままである可​​能性があります。しかし、私たちはそれに対する公式のコミットメントを提供していませんので、あなた自身の責任で進めてください。

より複雑な方法ではありますが、より良い方法は、各ビデオIDを取得し、YouTube APIにリクエストを行って有効かどうかを確認することです。たとえば、HTTP GETを行う

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

HTTP 200応答が返されるかどうかを確認します。もちろん、そのアプローチをとると、YouTubeから削除されたビデオは無効になり(必要な場合もそうでない場合もあります)、最近YouTubeにアップロードされたビデオも無効になります。

乾杯、-Jeff Posnick、YouTube APIチーム

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


1
@Diego:非常に多くの数字を引用する場合、最後の数桁を表示することもできます:64 ^ 11 = 2 ^ 66 = 73,786,976,294,838,206,464 0.5の丸めでは、エンジニアリングフォームは73.787e18です。

@ user60228に同意します。完全な精度または詳細を表示しない限り、完全な数字を表示しないでください。完全な数学的真実を知っている私たちの何人かにとってちょうど興味深い。(PS素晴らしい答え!)
Xonatron

4

指摘する価値があるのは、いくつかのURLが同じビデオを指していることです。たとえば、以下に掲載されているビデオでは、それらはすべて「2015年ノーベル賞!」Scishowによる:

あなたが最後の文字を変更した場合も、CまたはDそれはあまりにも動作します。


1
欠陥を発見した可能性があります。どうやらすべての動画には少なくとも4つのURLがあります。A、B、C、およびDのすべてがAを指している場合、E、F、G、およびHはEを指します。I、J、K、およびLはIを指します。そして、それは私がテストしたすべてのビデオに当てはまります。
JP・デ・ラ・トーレ

このコメントを投稿する時点では、これはもはや事実ではないようです。
nitro2k01

-2

はい、それらは常に11文字です。


3
それをバックアップする情報はありますか?
エール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.