2008-11-25 9 views
2

Est-il possible de déterminer si une vidéo YouTube particulière est encodée avec H.264 ou FLV via l'API de données YouTube? Si c'est le cas, comment?Détermination du codec vidéo via l'API de données YouTube?

Je peux commencer un téléchargement de fichier et vérifier comment le flux vidéo a été codé (par programmation, bien sûr), mais je voudrais utiliser l'API de données YouTube pour éviter tout cela.

Répondre

1

Ce n'est pas possible, et vous ne devriez pas avoir besoin de le faire, sauf si vous faites quelque chose de douteux (en ce qui concerne l'API TOS de YouTube);)

Si vous donnez plus de détails sur ce que vous essayez de faire, peut-être qu'il existe une autre solution?

0

Si vous avez la source d'une page vidéo particulière, vous pouvez facilement déterminer quelles versions vidéo sont disponibles.

  1. Trouver la balise <embed> avec idmovie_player. L'attribut flashvars de cet élément contient une liste codée en html de key=value paires séparées par &. Les valeurs sont codées en URL.
  2. Prenez la valeur pour la clé url_encoded_fmt_stream_map qui est une liste séparée par des virgules des versions vidéo que vous recherchez. Chaque version est une liste de key=value paires séparées par &. Les valeurs sont codées en URL.
  3. La valeur de la meilleure clé itag est connue sous le nom fmt et vous pouvez trouver les différents types de Wikipedia
Questions connexes