2009-05-06 7 views

Antwort

5

Es ist wahrscheinlich eine modifizierte Base 64 Darstellung einer GUID. (Common Base 64-Implementierungen enthalten Problemzeichen für URLs).

+0

scheint wahrscheinlich. es kann der Data4 Teil von GUID sein (dh die letzten 2 Segmente von 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX' Repräsentation), was 8 Bytes ist, was 11char base64 Repräsentation (url-safe Variante) – mykhal

3

Sie verwenden diese ID, um zu verhindern, dass Menschen die Videos durch einfaches Erhöhen einer Zahl bearbeiten/spammen.

1

Ich habe mindestens eine mit einem "_" Unterstrich in der Mischung gesehen. Was mich überrascht ... da ich die gleiche Regexp wie Piskvor angenommen hatte ... bis jetzt ...

+1

yap .. zum Beispiel gibt : https://www.youtube.com/watch?v=ivjPQZ_3-xM –

25

Es ist modifizierte base64, wie Ishmael vermutete. Normal Base64 ist [a-zA-Z0-9 \ + \ /] [=] *. Das heißt, Zahlen enthalten A-Z, a-z, 0-9, + oder/und werden am Ende mit 0, 1 oder 2 "=" aufgefüllt. YouTube scheint das Padding zu überspringen (wie UTF-7 Base64 für MIME), und da + und/Pose Probleme für URLs, - und _ sind jeweils ersetzt.

Daher sollte die YouTube-ID REGEXP entsprechen:/[a-zA-Z0-9 \ -_] +/oder/[\ w \ -] +/(sie sind äquivalent, da \ w [A- Za-z0-9_])

Ich benutze dies in einer dynamischen YouTube SWFObject Loader-Implementierung und es funktioniert gut. Ich habe in YouTube-IDs sowohl - als auch _ beobachtet, aber niemals andere nicht alphanumerische Zeichen. Weitere Base64 Informationen finden Sie auf Wikipedia: URL applications of Base64

Viel Glück!

Verwandte Themen