12

YouTubeが動画を識別するために使用するIDの種類に興味がありますか?これらは、DiggやBit.lyなどのサイトで短いURLに使用されるのと同じタイプのIDのようです。

4

4 に答える 4

33

Ishmaelが推測したように、base64が変更されています。通常のBase64は[a-zA-Z0-9\+ \ /][=]*です。つまり、数値にはAZ、az、0-9、+、または/が含まれ、末尾に0、1、または2"="が埋め込まれます。YouTubeはパディングをスキップしているようです(MIMEのUTF-7 Base64など)。URLの+と/は問題を引き起こすため、-と_はそれぞれ置き換えられます。

したがって、YouTube IDはREGEXPと一致する必要があります:/ [a-zA-Z0-9 \ -_]+/または/[\w \-] + /(\wは[A-Za-z0- 9_])

これを動的なYouTubeSWFObjectローダーの実装で使用しますが、正常に機能します。YouTube IDで-と_の両方を確認しましたが、他の英数字以外の文字は確認していません。Base64の詳細については、Wikipedia:Base64のURLアプリケーションを参照してください。

頑張ってください!

于 2009-10-28T17:21:19.150 に答える
5

これはおそらく、GUIDの変更されたBase64表現です。(Common Base 64の実装には、URLの問題文字が含まれています)。

于 2009-05-06T17:24:09.903 に答える
3

彼らはこのIDを使用して、人々が単に数を増やすことによってビデオを耕作/スパムするのを防ぎます。

于 2009-05-06T17:04:08.033 に答える
1

ミックスに「_」アンダースコアが付いたものを少なくとも1つ見ました。それは私を驚かせました...私はPiskvorと同じ正規表現を想定していたので...今まで...

于 2009-06-16T21:54:38.587 に答える