"Cómo obtener el video en Google la imagen en miniatura ?"en PHP o Javascript?
-
20-08-2019 - |
Pregunta
Quiero usar la miniatura de Google video.En PHP o JavaScript función
función getScreen( url, tamaño ) { si ("url" = = = null){ return "";}
tamaño = (tamaño === null) ?"grande" :tamaño;var vid;los resultados del var;
resultados = url.partido("[\?&]v=([^&#]*)");
vid = ( resultado === null ) ?url :resultados de[1];
si(tamaño == "small"){
volver "http://img.youtube.com/vi/"+vid+"/2.jpg";}else {
volver "http://img.youtube.com/vi/"+vid+"/0.jpg";}
}
para el you tube taringa
imgUrl_big = getScreen("uVLQhRiEXZs");
imgUrl_small = getScreen("uVLQhRiEXZs", "pequeño");
Solución
Aquí hay un pequeño script que puede que hace el trabajo de la forma que desee:
<?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;
}
?>
Otros consejos
Usted puede tirar de un RSS view (analizar con su favorito de la librería XML) ver anexar "&output=rss" para cualquier vídeo de google de búsqueda.La vista en miniatura de cada vídeo se puede encontrar en el <media:thumbnail> de la etiqueta.
Una búsqueda de "Stackoverflow", con rss vista.
No parece haber un patrón aquí.En que cada miniatura de la imagen toma la forma de: http://*.gvt0.com/vi//default.jpg donde * es un dígito (he visto a 0 y 3, presumiblemente hay más).Por lo tanto, si usted sabe que el video de identificación, usted puede tirar de la miniatura sin buscarlo.Solía haber una manera mejor de hacer esto, pero ahora que Google Video ~= Youtube creo que te estás atascado con este hack-ish solución.
La miniatura de la primera imagen de la anterior feed rss.
Básicamente:
function getThumbnail($id)
{
return 'http://0.gvt0.com/vi/'.$id.'/default.jpg';
}