Pergunta

É possível determinar se um vídeo do youtube particular é codificado com H.264 ou FLV através dos dados API do YouTube? Se sim, como?

Eu posso começar um download de arquivo e verificar como o fluxo de vídeo foi codificado (programaticamente, é claro), mas eu gostaria de usar os dados API do YouTube para evitar tudo isso em cima.

Foi útil?

Solução

Isto não é possível, e você não deve precisar de fazer isso a menos que você está fazendo algo questionável (com relação a API do YouTube TOS);)

Se você dar mais detalhes sobre o que você está tentando fazer, talvez haja outra solução?

Outras dicas

Eu não acredito que isso é possível.

Você pode encontrar os documentos de referência API do YouTube aqui http: // código. google.com/apis/youtube/2.0/reference.html

Se você tiver a fonte de uma página de vídeo particular, você pode facilmente determinar o que estão disponíveis versões de vídeo.

  1. Encontre o tag <embed> com id movie_player.
  2. O atributo flashvars desse elemento contém uma lista codificada html de pares key=value separados por &. Os valores são url codificado.
  3. Aproveite o valor para url_encoded_fmt_stream_map chave que é uma lista separados por vírgula das versões de vídeo que você está procurando.
  4. Cada versão é uma lista de pares key=value separados por &. Os valores são url codificado.
  5. O valor para a chave itag é mais conhecido como fmt e você pode encontrar os diferentes tipos de Wikipedia
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top