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.

È stato utile?

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.

  1. Trova il tag <embed> con id movie_player.
  2. L'attributo flashvars di quell'elemento contiene un elenco con codifica html di key=value coppie separate da &. I valori sono codificati in url.
  3. Prendi il valore per la chiave url_encoded_fmt_stream_map che è un elenco separato da virgole delle versioni video che stai cercando.
  4. Ogni versione è un elenco di itag coppie separate da fmt. I valori sono codificati in url.
  5. Il valore per la chiave <=> è meglio noto come <=> e puoi trovare i diversi tipi in Wikipedia
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top