在PHP或Javascript中“如何获取Google视频的缩略图?”?

时间:2009-06-29 05:05:01

标签: php video thumbnails

我想使用Google视频的缩略图。在PHP或JavaScript函数中

函数getScreen(url,size) {   if(url === null){return“”; }

size =(size === null)? “大”:大小;   var vid;   var结果;

results = url.match(“[\?&] v =([^&#] *)”);

vid =(结果=== null)? url:results [1];

if(size ==“small”){

返回“http://img.youtube.com/vi/”+ vid +“/ 2.jpg”;   } else {

返回“http://img.youtube.com/vi/”+ vid +“/ 0.jpg”;   }

}

for you tube vedio

imgUrl_big = getScreen(“uVLQhRiEXZs”);

imgUrl_small = getScreen(“uVLQhRiEXZs”,“small”);

2 个答案:

答案 0 :(得分:1)

这是一个小脚本,可能按照你想要的方式完成工作:

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

答案 1 :(得分:0)

您可以将RSS视图(可与您喜爱的XML库进行解析)视图附加“&amp; output = rss”到任何Google视频搜索。每个视频的缩略图都可以在&lt; media:thumbnail&gt;中找到。标签

A search for "Stackoverflow", with rss view

这里似乎有一种模式。因为每个缩略图都采用http://*.gvt0.com/vi//default.jpg的形式,其中*是一个数字(我见过0&amp; 3,可能还有更多)。因此,如果您知道视频的ID,则无需搜索即可拉动缩略图。以前有一种更好的方法可以做到这一点,但现在谷歌视频〜= Youtube我认为你已经坚持使用这种黑客解决方案了。

The thumbnail of the first image from the above rss feed

基本上:

function getThumbnail($id)
{
  return 'http://0.gvt0.com/vi/'.$id.'/default.jpg';
}