我想使用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”; }
}
imgUrl_big = getScreen(“uVLQhRiEXZs”);
imgUrl_small = getScreen(“uVLQhRiEXZs”,“small”);
答案 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';
}