抓取优酷土豆新浪等网站视频缩略图
最近遇到一个比较奇特的要求,也是我一直在考虑的问题,就是获取视频网站的视频缩略图。这样,可以很方便对带视频的界面进行美化。
常常看到优酷等网站本身或者给其他网站定制的内容中出现视频缩略图,但是一番搜索之后发现优酷本身好像没有开放类似的接口给普通用户。所以这个问题就被搁置下来了。最近有客户需要大量使用视频,而且是第三方的视频网站,并且在页面中也要应用视频截图。所以一番摸索之后发现有个好东西:视频抓取工具。
原作者页面:视频抓取工具
实际使用效果
使用方法
require_once “VideoUrlParser.class.php”;
$url = “http://v.youku.com/v_show/id_XMjkwMzc0Njg4.html”;
$info = VedioUrlParser::parse($url);
之后,只需要在合适的地方输出$info就可以了。
应用示例
由于不能根据直接输入的frame视频框架来获取截图,因此必须显式地提供视频播放地址。这里我提供一个思路:
为需要的文章类型添加一个meta box(把以下代码扔functions.php里 2013/5/5 修正自定义box不能保存的问题)
ID, 'videourl', true );
?>
视频输入播放地址:
add_action('wp_insert_post', 'insert_post_fn', 10, 2);
function insert_post_fn($post_id, $post = null)
{
$meta_post_fields = array("videourl");
$goloop = false;
if ($post->post_type == "post")
{
$mfs = $meta_post_fields;
$goloop = true;
}
if ($goloop)
{
foreach ($mfs as $key)
{
$value = @$_POST[$key];
if (empty($value))
{
delete_post_meta($post_id, $key);
continue;
}
if (!is_array($value))
{
if (!update_post_meta($post_id, $key, $value))
{
add_post_meta($post_id, $key, $value);
}
}
else
{
delete_post_meta($post_id, $key);
foreach ($value as $entry)
{
add_post_meta($post_id, $key, $entry);
}
}
}
}
}
接着,就可以在后台看到这样的meta box
输入你想用的视频缩略图,然后在前台显示即可(我是写在了文章的主循环内)
";
}?>
info含有的几个值,分别是img(用于视频缩略图),title(视频标题),url(地址),swf(视频swf播放地址)。我只用到了img和swf地址。具体的可以根据自己的需要进行调整。
感谢原作者。
转载请注明转自:抓取优酷土豆新浪等网站视频缩略图
缩略图是本地连接还是外链的?
@airoschou 外链的
额 现在看视频 广告真多
@小四博客 这个~呵呵……
@Anrai wordpress自动这样的功能啊,输入视频页面URL,就能显示视频,只需要修改一点点代码。而且评论中也能实现,我曾经做过
@集趣 欢迎分享方法~
@Anrai 欢迎使用
@axiu 好像水煮鱼的博客里有这样的代码啊
@集趣 你想说啥?要是想发就发出来呗~~我又不是抄谁的代码没说明。
@axiu 晕,你误会我的意思了,你是说让我分享,我就告诉你,我说的那个方法是水煮鱼博客里有介绍过。
没说你抄袭啊
@集趣 哦,不好意思,误会了~~
@集趣 要实现这个功能,你从写的oembed支持?
做视频网站很需要的功能啊
@Louis Han 确实很需要
视频网站,现在是个盈利能力很强大的网站啊。。。
看到有的博客有内置这个功能
真的是很不错的小插件。之前我也想过。也搁浅了。
好巧,昨天我还在改这个VideoUrlParser,之前自己写的那个,土豆和优酷可以用API获取,然后其他的只能分析网页源码了…
@mopvhs 其实我正在消灭Google Reader的未读文章,看到这篇就杀过来吐个槽…
@mopvhs 我就是拿来就用嘛~哈哈
不错哦,这个截图是会保存到空间本地的吗?
@茶话汇 不会保存到本地~
记住:视频缩略图 》阿修博客搜
@zwwooooo 咩哈哈哈
暫時沒有這樣的需要,不過先mark下
PS.今日發現你的域名沒有添加www的解析啊,貌似以前可以的orz
@小雪 哎呀,这个真没发现。谢谢小雪提醒
好实用的方法,来支持一下
这个很实用,收藏一个!
@Kayo 欢迎使用
你姓修吗?
@秦天添博客 no
@axiu 好你还 啊修
@秦天添博客 有问题吗?哈哈
good idea,学习了。