前几天WP酷上出现了一条在首页显示视频缩略图的需求,索性把发哥丢失的文章再发出来晒晒~本文来自MuFeng。
2015-08-14 更新:感谢 @土匪 提供新方法。
因此重点在于得到: VideoID 这串字符 XMTMwMDYxMjQxMg。
使用示例function get_youku($url) {
// 这段正则是来获取优酷的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://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;
}
}
调用方法
未经测试,欢迎留言反馈。