Frage

Ich möchte die Miniaturansicht des Google Videos verwenden. In PHP oder JavaScript-Funktion

Funktion GetScreen (url, Größe) {   if (url === null) {return ""; }

size = (Größe === null)? "große Größe;   var vid;   var Ergebnisse;

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

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

if (Größe == "small") {

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

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

}

für die you tube vedio

imgUrl_big = GetScreen ( "uVLQhRiEXZs");

imgUrl_small = GetScreen ( "uVLQhRiEXZs", 'klein');

War es hilfreich?

Lösung

Hier ist ein kleines Skript, das vielleicht den Job so, wie Sie es wollen getan wird:

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

Andere Tipps

Sie können eine RSS-Ansicht (parsen-able mit Ihrem Lieblings-XML-Bibliothek) Ansicht Anfügen „& output = rss“ auf jeden Google Videosuche ziehen. Die Miniaturansicht für jedes Video kann in dem gefunden wird. Tag

Eine Suche nach "Stackoverflow", mit rss Ansicht .

Es scheint hier ein Muster zu sein. Dass jeder ein Bild für die Form http nimmt: //*.gvt0.com/vi//default.jpg wobei * eine Ziffer (Ich habe 0 3 zu sehen, vermutlich gibt es mehr). Also, wenn Sie für die Video-ID kennen, können Sie die Vorschau ziehen, ohne danach zu suchen. Früher gab es einen besseren Weg, dies zu tun, aber jetzt, dass Google Video ~ = Youtube Ich glaube, Sie mit diesem Hack-ish Lösung stecken.

Das Miniaturbild des ersten Bildes aus dem oben rss feed .

Grundsätzlich gilt:

function getThumbnail($id)
{
  return 'http://0.gvt0.com/vi/'.$id.'/default.jpg';
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top