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.

È stato utile?

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 ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top