« Comment obtenir l'image miniature de la vidéo Google? » En PHP ou Javascript?

StackOverflow https://stackoverflow.com/questions/1056640

  •  20-08-2019
  •  | 
  •  

Question

Je veux utiliser la vignette de la vidéo de Google. En fonction PHP ou JavaScript

Fonction

Get 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');

Était-ce utile?

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 . balise

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';
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top