Получить миниатюру видео 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;
}
Другие вопросы по тегам