Welche Art von ID ist YouTube für ihre Videos verwenden?
-
06-07-2019 - |
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.
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 ...