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");

¿Fue útil?

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';
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top