Frage

Ich bin neugierig, welche Art von ID, die YouTube zur Identifizierung ihrer Videos verwendet? Sie scheinen die gleiche Art von IDs für kurze URLs auf Seiten wie Digg und Bit.ly verwendet werden.

War es hilfreich?

Lösung

Es ist wahrscheinlich eine modifizierte Base 64 Darstellung einer GUID. (Common Base 64 Implementierungen umfassen Problem Zeichen für URLs).

Andere Tipps

Es ist modifiziert base64 als Ismael erraten. Normaler Base64 ist [a-zA-Z0-9 \ + \ /] [=] *. Das heißt, Zahlen enthalten A-Z, a-z, 0-9, + oder / und sind gepolstert und mit 0, 1 oder 2 "=" am Ende. YouTube scheint die Polsterung (wie UTF-7 Base64 für MIME) zu überspringen, und da + und / Stellungs-Probleme für URLs, -. Und _ substituiert sind jeweils

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

Ich benutze dies in einer dynamischen YouTube SWFObject loader Implementierung und es funktioniert gut. Ich habe beide beobachtet - und _ in YouTube-IDs, aber nie andere nicht-alphanumerische Zeichen. Weitere Base64 Informationen finden Sie auf Wikipedia zu finden: URL Anwendungen von Base64

Viel Glück!

Sie nutzen diese ID Menschen aus der Landwirtschaft zu verhindern / die Videos Spamming, indem Sie einfach eine Zahl erhöht wird.

Ich habe mindestens eine mit einem „_“ unterstreichen in der Mischung gesehen. Welche überrascht mich ... da ich das gleiche regexp als Piskvor angenommen hatte ... bis jetzt ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top