×

获取优酷网视频缩略图

优畅主题 Wordpress技术 2013-08-11 10:17 3,891 0 条评论

优酷官方给出了api,所以很容易得到想要的缩略图。(原视频地址:http://v.youku.com/v_show/id_XMjIwNDg2NjU2.html)

地址栏输入以下:http://v.youku.com/player/getPlayList/VideoIDS/XMjIwNDg2NjU2/timezone/+08/version/5/source/out?password=&ran=2513&n=3 就可以的看到输出的json内容。

因此重点在于得到: VideoIDS/后面的这串字符 XMjIwNDg2NjU2

// 这段正则是来获取优酷的id,出处在 /wp-content/languages/zh_CN.php,同样56网、土豆都可以找到
preg_match("#https?://v\.youku\.com/v_show/id_(?[a-z0-9_=\-]+)#i", $url, $matches);
$cnt = count($matches);
if ($cnt>0){
	$link = "http://v.youku.com/player/getPlayList/VideoIDS/{$matches['video_id']}/timezone/+08/version/5/source/out?password=&ran=2513&n=3";
}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'][0];
 
	$data['img'] = $json['logo']; // 视频缩略图
	$data['title'] = $json['title']; //标题啦
	$data['url'] = $url; 
	$data['swf'] = "http://player.youku.com/player.php/sid/{$matches['video_id']}/v.swf"; // 视频地址
 
	return $data;
} else {
	return false;
}

如果本文对你有帮助,你可以扫描右边的二维码打赏,谢谢支持
联系优畅:uctheme#qq.com (#改为@)
微信订阅号:优畅主题(uctheme)
官网淘宝店:http://uctheme.taobao.com
版权声明:版权归 优畅主题 所有,转载请注明出处!
转载请保留链接: https://www.uctheme.com/technical/459.html
谢谢支付宝打赏
谢谢微信打赏

品牌创立:2012-11-18优畅主题

优畅主题成立于2012年11月18日,专业Wordpress导购主题开发商,拥有多年Wordpress主题设计经验,专门为淘宝客和导购客站长量身打造高端赚钱模板,我们注重细节,有着严谨的开发态度,一切从客户角度出发,如果你也喜欢 WordPress导购主题,欢迎和我们一起交流!


5 + 5 = ?

目前还没有评。

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册