用PHP获取优酷视频缩略图

时间:2013-11-10 23:35:26

标签: php video video-thumbnails youku

我一直在尝试查找有关从优酷视频中获取视频缩略图的信息。大多数搜索结果在中文中都不足为奇。到目前为止,我发现的最佳解决方案基本上都是整个页面:

preg_match_all( '~youku.com/embed/(.*?)\"~si',$embed_string,$M);
if (!empty($M[1]))  $video_id = ($M[1][0]);
$request = "http://v.youku.com/player/getPlayList/VideoIDS/$video_id/";
$response = file_get_contents($request);
$result = json_decode($response);
$youku_img_path = $result->data[0]->logo;

问题在于,如果我想在页面上包含多个缩略图,它会很快开始降低性能。此外,优酷有时似乎不允许该请求,使得此解决方案充其量不可靠。有谁知道更好的解决方案?

3 个答案:

答案 0 :(得分:1)

试试这个

http://events.youku.com/global/api/video-thumb.php?vid=YOUKU_VIDEO_ID

使用您的视频ID换掉YOUKU_VIDEO_ID。

答案 1 :(得分:0)

我不懂中文,但他们有一个开放的API来获取视频信息:http://open.youku.com/docs/api/videos/show用于单个视频,http://open.youku.com/docs/api/videos/show_batch用于多个视频。

您必须向他们注册here才能获得要在每个请求中使用的API密钥。

答案 2 :(得分:0)

现在优酷拥有英文版网站,您可以通过以下方式轻松应用API密钥:http://open.youku.com/app

function youkuapi($vid){
$url="https://openapi.youku.com/v2/videos/show_basic.json?video_id=".$vid."&client_id=your_api_key";
$data=file_get_contents($url);
$json=json_decode($data,true);
return $json;
}