“如何获得谷歌视频的缩略图? ”在PHP或JavaScript?
-
20-08-2019 - |
题
我想使用谷歌视频的的缩略图。在PHP或JavaScript功能
功能getScreen(URL,大小) { 如果(网址=== NULL){回报 “”; }
大小=(大小===空)? “大”:大小; VAR VID; 变种的结果;
结果= url.match( “[?\&] V =([^&#] *)”);
VID =(结果===空)?网址:结果[1];
如果(大小== “小”){
返回 “ http://img.youtube.com/vi/ ” + VID +” /2.jpg“; }否则{
返回 “ http://img.youtube.com/vi/ ” + VID +” /0.jpg“; }
}
为你管VEDIO
imgUrl_big = getScreen( “uVLQhRiEXZs”);
imgUrl_small = getScreen( “uVLQhRiEXZs”, '小');
解决方案
下面是一个小脚本,也许能够完成你想要的方式工作:
<?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;
}
?>
其他提示
您可以拉动一个RSS视图(语法分析您最喜爱的XML库)视图追加“&输出= RSS”任何谷歌视频搜索。为每个视频的缩略图可以在<媒体:缩略图>中找到。标签
有似乎是这里的图案。在每一个缩略图图像需要HTTP的形式://*.gvt0.com/vi//default.jpg其中*是一个数字(I见过0 3,推测存在更多)。所以,如果你知道视频的ID,你可以拉缩略图没有寻找它。曾经有一个更好的方式来做到这一点,但现在谷歌视频〜=的Youtube,我认为你坚持这个黑客十岁上下的解决方案。
基本上:
function getThumbnail($id)
{
return 'http://0.gvt0.com/vi/'.$id.'/default.jpg';
}
不隶属于 StackOverflow