Determinare il codec video tramite l'API di dati di YouTube?
Domanda
È possibile determinare se un determinato video di YouTube è codificato con H.264 o FLV tramite l'API di dati di YouTube? Se é cosi, come?
Posso avviare un download di file e controllare come è stato codificato il flusso video (programmaticamente, ovviamente), ma mi piacerebbe usare l'API di dati di YouTube per evitare tutto questo sovraccarico.
Soluzione
Questo non è possibile e non dovresti mai farlo a meno che tu non stia facendo qualcosa di discutibile (per quanto riguarda le API TOS di YouTube);)
Se fornisci ulteriori dettagli su ciò che stai cercando di fare, forse c'è un'altra soluzione?
Altri suggerimenti
Non credo sia possibile.
Puoi trovare i documenti di riferimento dell'API di YouTube qui codice http: //. google.com/apis/youtube/2.0/reference.html
Se hai la fonte di una particolare pagina di video, puoi facilmente determinare quali versioni di video sono disponibili.
- Trova il tag
<embed>
conid
movie_player
. - L'attributo
flashvars
di quell'elemento contiene un elenco con codifica html dikey=value
coppie separate da&
. I valori sono codificati in url. - Prendi il valore per la chiave
url_encoded_fmt_stream_map
che è un elenco separato da virgole delle versioni video che stai cercando. - Ogni versione è un elenco di
itag
coppie separate dafmt
. I valori sono codificati in url. - Il valore per la chiave <=> è meglio noto come <=> e puoi trovare i diversi tipi in Wikipedia