Che tipo di ID utilizza YouTube per i loro video?
-
06-07-2019 - |
Domanda
Sono curioso di sapere quale tipo di ID utilizza YouTube per identificare i loro video? Sembrano essere lo stesso tipo di ID utilizzati per URL brevi su siti come Digg e Bit.ly.
Soluzione
Probabilmente è una rappresentazione Base 64 modificata di un GUID. (Le implementazioni comuni di Base 64 includono caratteri problematici per gli URL).
Altri suggerimenti
È stato modificato base64 come Ishmael ha indovinato. Base64 normale è [a-zA-Z0-9 \ + \ /] [=] *. Cioè, i numeri contengono A-Z, a-z, 0-9, + o /, e sono riempiti con 0, 1 o 2 " = " alla fine. YouTube sembra saltare il riempimento (come UTF-7 Base64 per MIME) e poiché + e / pongono problemi agli URL, - e _ vengono sostituiti rispettivamente.
Pertanto, l'ID YouTube deve corrispondere a REGEXP: / [a-zA-Z0-9 \ -_] + / o / [\ w \ -] + / (sono equivalenti poiché \ w è [A-Za -z0-9 _])
Lo uso in un'implementazione dinamica del caricatore SWFObject di YouTube e funziona benissimo. Ho osservato entrambi - e _ negli ID YouTube, ma mai nessun altro carattere non alfanumerico. Ulteriori informazioni su Base64 sono disponibili su Wikipedia: Applicazioni URL di Base64
Buona fortuna!
Usano questo ID per impedire alle persone di coltivare / spammare i video semplicemente aumentando un numero.
Ne ho visto almeno uno con un " _ " sottolineatura nel mix. Il che mi ha sorpreso ... da quando avevo assunto la stessa regexp di Piskvor ... fino ad ora ...