« Comment obtenir l'image miniature de la vidéo Google? » En PHP ou Javascript?
-
20-08-2019 - |
Question
Je veux utiliser la vignette de la vidéo de Google. En fonction PHP ou JavaScript
FonctionGet screen (URL, taille) { if (url === null) {return ""; }
= taille (taille === null)? "grande taille; var vid; var résultats;
Résultats = url.match ( "[? \ &] V = ([^ & #] *)");
= (vid résultats === null)? url: résultats [1];
if (taille == "petit") {
retour " http://img.youtube.com/vi/ " + vid + » /2.jpg "; } Else {
retour " http://img.youtube.com/vi/ " + vid + » /0.jpg "; }
}
pour le you tube vedio
imgUrl_big = Get screen ( "uVLQhRiEXZs");
imgUrl_small = Get screen ( "uVLQhRiEXZs", 'petit');
La solution
Voici un petit script qui est peut-être le travail de la façon dont vous le souhaitez:
<?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;
}
?>
Autres conseils
Vous pouvez tirer une vue RSS (analyser-mesure avec votre bibliothèque XML favori) vue appending "& output = rss" à une recherche google video. se trouve la vignette pour chaque vidéo dans le
Une recherche "Stackoverflow", avec vue rss .
Il semble être un modèle ici. Dans cette chaque image miniature prend la forme de http: //*.gvt0.com/vi//default.jpg où * est un chiffre (je l'ai vu 0 et 3, probablement il y a plus). Donc, si vous connaissez l'ID de la vidéo, vous pouvez tirer la vignette sans rechercher. Il y avait une meilleure façon de le faire, mais maintenant que Google Video ~ = Youtube Je pense que vous êtes coincé avec cette solution hack-ish.
La vignette de la première image à partir de ce qui précède rss feed .
En gros:
function getThumbnail($id)
{
return 'http://0.gvt0.com/vi/'.$id.'/default.jpg';
}