“Come ottenere miniatura del video di Google? ”In PHP o Javascript?
-
20-08-2019 - |
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');
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
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';
}