Ich bin gespannt, welche Art von ID Youtube verwendet, um ihre Videos zu identifizieren? Sie scheinen die gleiche Art von IDs zu sein, die für kurze URLs auf Websites wie Digg und Bit.ly verwendet werden.Welche Art von ID verwendet YouTube für ihre Videos?
Antwort
Es ist wahrscheinlich eine modifizierte Base 64 Darstellung einer GUID. (Common Base 64-Implementierungen enthalten Problemzeichen für URLs).
Sie verwenden diese ID, um zu verhindern, dass Menschen die Videos durch einfaches Erhöhen einer Zahl bearbeiten/spammen.
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 ...
yap .. zum Beispiel gibt : https://www.youtube.com/watch?v=ivjPQZ_3-xM –
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!
- 1. Welche Art von Hosting wird für * Tube-Sites verwendet?
- 2. Regex: ID des Youtube-Videos von der URL entfernen
- 3. Autostart + Loop-Videos YouTube-Videos
- 4. Welche Art von Format wird verwendet?
- 5. Streaming Youtube Videos
- 6. Welche Art von Padding verwendet Python für das RSA-Modul?
- 7. Mehrere YouTube-Videos gleichzeitig stummschalten
- 8. Fetching Kommentare mit Benutzerprofilbildern von YouTube-Videos
- 9. Python - Streaming von Youtube-Videos mit GET
- 10. eine Liste von YouTube-Videos vb.net Web
- 11. Welche Art von HTTP-Umleitung für Anmeldungen?
- 12. Youtube Ähnliche Videos mit Youtube V3 API
- 13. Embedding Youtube Videos Problem
- 14. Youtube-Player für mehrere Videos von verschiedenen Konten
- 15. Titel des YouTube-Videos abrufen
- 16. Einbetten von Youtube-Videos mit Youtube-API (Code funktioniert nicht)
- 17. Welche Frameworks verwendet Mint.com für ihre Kuchen- und Balkendiagramme?
- 18. welche Art von String-Präfix \ x verwendet und wie es
- 19. Wie man Videos von Youtube Quellen in Videobild Android
- 20. Youtube API 3 neueste Videos
- 21. YouTube VideoID von gdata.youtube.com/feeds/api/videos (YouTube API)
- 22. Welche Art von Normalisierung wird von Swift String-Vergleichen verwendet?
- 23. Youtube Content ID API wurde nicht verwendet - Fehler 403
- 24. Automatische Wiedergabe von YouTube-Videos in android
- 25. Hinzufügen von Videos zu YouTube mit SharePoint
- 26. Ausführen von YouTube-Videos auf Android-Emulator
- 27. Welche Art von Speicherreklamationsalgorithmus verwendet MRI Ruby 1.8?
- 28. Youtube api v3 - Liste der gelöschten Videos
- 29. Wie Animationen verwenden YouTube-Videos
- 30. bestimmen, welche Art von Eingabefeld es verwendet jquery
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