Domanda

Voglio usare la miniatura del video di Google. In funzione PHP o JavaScript

getScreen funzione (url, dimensione) {   if (URL === null) {return ""; }

size = (dimensioni === null)? "grande taglia;   var vid;   risultati var;

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

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

if (dimensione == "piccolo") {

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

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

}

per il you tube vedio

imgUrl_big = getScreen ( "uVLQhRiEXZs");

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

È stato utile?

Soluzione

Ecco un piccolo script che forse ottiene il lavoro fatto nel modo desiderato che:

<?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;
  }
?>

Altri suggerimenti

Si può tirare una vista RSS (analizzare-in grado con il tuo preferito libreria XML) Vista aggiungendo "& output = rss" per qualsiasi ricerca Google Video. La miniatura per ogni video può essere trovato nel . Tag

Una ricerca di "StackOverflow", con vista rss .

Sembra che ci sia un modello qui. In che ogni miniatura prende la forma di http: //*.gvt0.com/vi//default.jpg dove * è una cifra (ho visto 0 e 3, presumibilmente ci sono più). Quindi, se si conosce l'ID del video, si può tirare la miniatura, senza ricerca di essa. Ci deve essere un modo migliore per fare questo, ma ora che Google Video ~ = Youtube Penso che sei bloccato con questa soluzione hack-ish.

La miniatura della prima immagine dei rss di cui sopra si nutrono .

In sostanza:

function getThumbnail($id)
{
  return 'http://0.gvt0.com/vi/'.$id.'/default.jpg';
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top