Есть ли более быстрый способ получить название клипа YouTube, чем этот? - PullRequest
0 голосов
/ 14 июля 2010

В настоящее время я использую следующее, что выглядит довольно медленно для нескольких клипов:

static function get_yt_title($clip_id){    
    $feedURL = 'http://gdata.youtube.com/feeds/api/videos/' . $clip_id;
    $entry = @simplexml_load_file($feedURL);
    if($entry){
        $video= new stdClass;
        $media = $entry->children('http://search.yahoo.com/mrss/');
        $video->title = ucwords(strtolower($media->group->title));
        return $video->title;   
    }
    else{
        return FALSE;
    }

Есть ли более эффективные методы для выполнения 5-10 клипов одновременно с php?

Ответы [ 3 ]

0 голосов
/ 14 июля 2010

Да.

Используйте JSON Feeds: http://gdata.youtube.com/feeds/api/videos/?alt=json, добавив ?alt=json к URI

0 голосов
/ 14 июля 2010

Если вы делаете это много для одного и того же идентификатора клипа, вы можете кэшировать результаты на своем сервере.

0 голосов
/ 14 июля 2010

Я не думаю, что есть. Насколько я могу судить, это рекомендуемый способ получения метаданных.

Есть еще одна вещь, о которой я могу подумать - это соскобление html с youtube.com, я могу почти гарантировать, что это не так быстро и точно, потому что, черт возьми, это не надежно.

...