Pergunta

Eu quero usar a miniatura do vídeo do Google. Em função PHP ou JavaScript

função getScreen (url, tamanho) { if (url === null) {return ""; }

size = (tamanho nulo ===)? "tamanho grande; var vid; resultados var;

resultados = url.match ( "[? \ &] V = ([^ & #] *)");

vid = (null resultados ===)? url: resultados [1];

if (tamanho == "pequeno") {

retorno " http://img.youtube.com/vi/ " + vid +" /2.jpg "; } Else {

retorno " http://img.youtube.com/vi/ " + vid +" /0.jpg "; }

}

para o You Tube vedio

imgUrl_big = getScreen ( "uVLQhRiEXZs");

imgUrl_small = getScreen ( "uVLQhRiEXZs", 'pequenos');

Foi útil?

Solução

Aqui está um pequeno script que talvez começa o trabalho feito do jeito que você quer:

<?php
  $content = file_get_contents("http://video.google.de/?hl=de&tab=wv");
  $regex = '|<img class=thumbnail-img.*?src=(.*?) |';
  preg_match_all($regex, $content, $result, PREG_PATTERN_ORDER);
  $images = $result[1];
  foreach($images AS $image){
    echo $image;
  }
?>

Outras dicas

Você pode puxar uma visão RSS (parse-poder com a sua biblioteca XML favorito) ver acrescentando "& output = rss" a qualquer pesquisa no google vídeo. A miniatura para cada vídeo pode ser encontrada nas . Tag

uma busca por "Stackoverflow", com vista rss .

Parece haver um padrão aqui. Em que cada imagem em miniatura assume a forma de http: //*.gvt0.com/vi//default.jpg onde * é um dígito (eu vi 0 e 3, presumivelmente existem mais). Então, se você sabe ID do vídeo, você pode puxar a miniatura sem procurar por ele. Costumava haver uma maneira melhor de fazer isso, mas agora que Google Video ~ = Youtube eu acho que você está preso com esta solução Hack-ish.

A miniatura da primeira imagem a partir do acima alimentação rss.

Basicamente:

function getThumbnail($id)
{
  return 'http://0.gvt0.com/vi/'.$id.'/default.jpg';
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top