0

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

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

大小=(大小===空)?“大”:大小;变量视频;变量结果;

结果 = url.match("[\?&]v=([^&#]*)");

vid =(结果 === null)?网址:结果[1];

如果(大小==“小”){

返回 " http://img.youtube.com/vi/ "+vid+"/2.jpg"; }别的 {

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

}

对于你管视频

imgUrl_big = getScreen("uVLQhRiEXZs");

imgUrl_small = getScreen("uVLQhRiEXZs", 'small');

4

2 回答 2

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;
  }
?>
于 2009-06-29T05:33:31.833 回答
0

您可以将“&output=rss”附加到任何 google 视频搜索的 RSS 视图(可使用您最喜欢的 XML 库解析)视图。每个视频的缩略图可以在 <media:thumbnail> 标签中找到。

使用 rss view 搜索“Stackoverflow”

这里似乎有一个模式。因为每个缩略图都采用 http://*.gvt0.com/vi//default.jpg 的形式,其中 * 是一个数字(我见过 0 和 3,大概还有更多)。因此,如果您知道视频的 id,则无需搜索即可提取缩略图。曾经有更好的方法来做到这一点,但现在谷歌视频 ~= Youtube 我认为你被这个黑客式的解决方案所困。

来自上述 rss 提要的第一张图片的缩略图

基本上:

function getThumbnail($id)
{
  return 'http://0.gvt0.com/vi/'.$id.'/default.jpg';
}
于 2009-06-29T05:28:01.730 回答