“Como obter imagem em miniatura do vídeo Google? ”Em PHP ou Javascript?
-
20-08-2019 - |
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');
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
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';
}