前几天WP酷上出现了一条在首页显示视频缩略图的需求,索性把发哥丢失的文章再发出来晒晒~本文来自MuFeng。
2015-08-14 更新:感谢 @土匪 提供新方法。
优酷官方给出了api,所以很容易得到想要的缩略图。(原视频地址:http://v.youku.com/v_show/id_XMTI4ODY0NDk2OA==_ev_1.html)
地址栏输入以下:http://play.youku.com/play/get.json?vid=XMTI4ODY0NDk2OA==&ct=10&ran=1951 就可以的看到输出的json内容。其中的Logo部分即为视频缩略图地址。
因此重点在于得到: VideoID 这串字符 XMTMwMDYxMjQxMg。
使用示例
function get_youku($url) { // 这段正则是来获取优酷的id,出处在 /wp-content/languages/zh_CN.php,同样56网、土豆都可以找到 preg_match("#https?://v.youku.com/v_show/id_(?<video_id>[a-z0-9_=-]+)#i", $url, $matches); $cnt = count($matches); if ($cnt>0){ $link = "http://play.youku.com/play/get.json?vid={$matches['video_id']}==&ct=10"; }else{ return false; } // 这一段是用来解析json数据,如果想跨域用js来取,这个表示压力好大 $ch=@curl_init($link); @curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $cexecute=@curl_exec($ch); @curl_close($ch); if ($cexecute) { $result = json_decode($cexecute,true); $json = $result['data']['video']; $data['img'] = $json['logo']; // 视频缩略图 $data['title'] = $json['title']; //标题啦 $data['url'] = $url; return $data; } else { return false; } }
调用方法
<img src="<?php echo get_youku(这里填写优酷地址); ?>" />
未经测试,欢迎留言反馈。
PHP获取优酷网视频缩略图代码非常实用
给力给力给力
实用 折腾
不建议多说,多说有时加载奇慢(甚至于加载不出来)。
这个方法确实有效果。如果站长能将使用方法说得更详细清楚些,方便我们小白理解使用就更好了。再次感谢
唔,好吧。对多说团队真的不敢恭维。
有的管用,但有的视频没返回信息,比如http://play.youku.com/play/get.json?vid=XNzU4NDkzOTgw==&ct=10&ran=1951
不知道优酷怎么想的,还是油管大方
qq