Estou usando a API do YouTube v3 para pesquisar no YouTube.
https://developers.google.com/youtube/v3/docs/search
Como você pode ver, a resposta JSON não contém durações de vídeo. Existe maneira de obter durações de vídeo?
De preferência, não chamar uma API para cada elemento no resultado novamente (a menos que essa seja a única maneira de obter durações).
php
objective-c
rest
youtube-api
youtube-data-api
Rukshan Marapana
fonte
fonte
Respostas:
Você terá que fazer uma chamada para o recurso de vídeo da API de dados do YouTube depois de fazer a chamada de pesquisa. Você pode colocar até 50 IDs de vídeo em uma pesquisa, então você não terá que chamá-lo para cada elemento.
https://developers.google.com/youtube/v3/docs/videos/list
Você vai querer definir
part=contentDetails
, porque a duração está lá.Por exemplo, a seguinte chamada:
Dá este resultado:
A hora é formatada como uma string ISO 8601. PT significa Duração do Tempo, 4M é 4 minutos e 13S é 13 segundos.
fonte
datetime.timedelta
, que pode ser formatado basicamente para qualquer coisa.Deixa comigo!
Lá, ele retorna o tempo para a versão 3 da API do YouTube (a chave é composta por;). Usei
$vId
que saí da lista devolvida de vídeos do canal de onde estou exibindo os vídeos ...Funciona. O Google REALMENTE precisa incluir a duração no snippet para que você possa obter tudo com uma chamada em vez de duas ... está na lista 'wontfix' deles.
fonte
}
?Eu escrevi a seguinte aula para obter a duração do vídeo do YouTube usando a API do YouTube v3 (ela também retorna miniaturas):
Observe que você precisará de API_KEY para usar a API do YouTube:
fonte
Este código extrai a duração do vídeo do YouTube usando a API do YouTube v3, passando um ID de vídeo. Funcionou para mim
Você pode obter a chave de API do YouTube do seu domínio em https://console.developers.google.com e gerar credenciais para suas próprias necessidades.
fonte
Você pode obter a duração no campo 'contentDetails' na resposta json.
fonte
Duração em segundos usando Python 2.7 e a API do YouTube v3:
fonte
API de dados 3 do YouTube, string de duração para conversão de segundos em Python
Exemplo:
fonte