YouTubeは動画にどのタイプのIDを使用していますか?

StackOverflow https://stackoverflow.com/questions/830596

  •  06-07-2019
  •  | 
  •  

質問

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

役に立ちましたか?

解決

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

他のヒント

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

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

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

幸運を祈ります!

このIDを使用して、単純に数字をインクリメントすることで、人々がビデオを農業/スパムすることを防ぎます。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top