YouTubeが動画を識別するために使用するIDの種類に興味がありますか?これらは、DiggやBit.lyなどのサイトで短いURLに使用されるのと同じタイプのIDのようです。
4 に答える
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アプリケーションを参照してください。
頑張ってください!
これはおそらく、GUIDの変更されたBase64表現です。(Common Base 64の実装には、URLの問題文字が含まれています)。
彼らはこのIDを使用して、人々が単に数を増やすことによってビデオを耕作/スパムするのを防ぎます。
ミックスに「_」アンダースコアが付いたものを少なくとも1つ見ました。それは私を驚かせました...私はPiskvorと同じ正規表現を想定していたので...今まで...