我一直在尝试查找有关从优酷视频中获取视频缩略图的信息。大多数搜索结果在中文中都不足为奇。到目前为止,我发现的最佳解决方案基本上都是整个页面:
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;
问题在于,如果我想在页面上包含多个缩略图,它会很快开始降低性能。此外,优酷有时似乎不允许该请求,使得此解决方案充其量不可靠。有谁知道更好的解决方案?
答案 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;
}