Получить миниатюру видео youku в PHP
Я пытался найти информацию для получения миниатюры видео из видео 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;
Проблема в том, что если я хочу добавить более одной миниатюры на страницу, она очень быстро начинает снижать производительность. Кроме того, Youku иногда, кажется, не разрешает запрос, что делает это решение ненадежным в лучшем случае. Кто-нибудь знает какие-либо лучшие решения?
3 ответа
Я не знаю китайского, но у них есть открытый API для получения информации о видео: http://open.youku.com/docs/api/videos/show для одного видео и http://open.youku.com/docs/api/videos/show_batch для более чем одного видео.
Вам нужно зарегистрироваться у них здесь, чтобы получить ключ API для использования в каждом запросе.
Попробуй это
http://events.youku.com/global/api/video-thumb.php?vid=YOUKU_VIDEO_ID
Поменяйте местами YOUKU_VIDEO_ID с вашим идентификатором видео.
Теперь у youku есть английская версия веб-сайта, вы можете легко применить ключ 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;
}