Home » Programação » Como pegar o thumb de um vídeo do Vimeo com PHP

2

No outro post, mostrei como pegar imagem miniatura de um vídeo do YouTube e neste vou mostrar como pegar o thumb de um vídeo no Vimeo.

Pegar uma imagem de um vídeo do Vimeo pode parecer um pouco mais complicado já que nele teremos que usar sua API para resgatar um código de um array serializado,  onde existem todas as informações de um vídeo hospedado lá. A parte boa é que, buscando assim, temos muitas informações sobre o vídeo como, por exemplo: imagem do vídeo em 3 tamanhos, número de visualizações do vídeo, detalhes do usuário que enviou, etc.

Analisando um link de um vídeo hospedado no Vimeo podemos perceber que o número final da URL é o ID do vídeo. Veja no exemplo de URL abaixo sobre qual número estou falando.

http://vimeo.com/64779946

No exemplo acima fica fácil descobrir que o ID do vídeo é a parte que está em vermelho. É esse número que iremos utilizar para consultar a API do Vimeo, resgatar o thumb do vídeo e muitas outras informações.

O link da API, já usando o exemplo acima seria:

http://vimeo.com/api/v2/video/64779946.php

Neste exemplo estou usando uma saída em PHP da API mas você poderia facilmente trabalhar com json ou xml. Para isso basta mudar o final .php para .json ou .xml.

Continuando com o exemplo usando saída PHP, podemos imprimir na tela esse array usando o seguinte código:

Se você rodar o script acima terá uma saída como  esta:

Pronto, já tenho todas as informações que preciso para poder trabalhar. Como a variável $video é agora um array, posso facilmente pegar o índice thumbnail_small, thumbnail_medium ou thumbnail_large para exibir a imagem.

Segue uma função que facilita tudo. É só passar para a função o link do vídeo e ela se encarrega de exibir a imagem com tamanho definido pelo segundo parâmetro.

O código da função está todo comentado e de fácil entendimento. Somente repare na linha 26, onde, caso falhe, a função retorna um link de uma imagem de erro para o seu HTML não quebrar. Para chamar a função basta usar a tag HTML <img />

Você pode ver uma versão dessa função em funcionamento nessa ferramenta que criei para quem quer somente pegar as imagens miniatura de um vídeo no Vimeo.

Essa informação foi útil para você? Deixe um comentário e curta este post clicando nos botões das redes sociais.

 

Cadastre seu e-mail para receber as novidades do blog

Tags:,

2 Comentários

Deixe um comentário