„So bekommen die Miniaturansicht von Google Video? “In PHP oder Javascript?
-
20-08-2019 - |
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');
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
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';
}