有没有比这更快的方式获得YouTube剪辑的标题?

时间:2010-07-14 11:19:43

标签: php xml api youtube

目前我正在使用以下内容,对于多个剪辑来说似乎相当慢:

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;
    }

使用php一次做5-10个剪辑比这更有效的方法吗?

3 个答案:

答案 0 :(得分:0)

我认为没有。 据我所知,这是获取类似元数据的推荐方法。

还有另一件我能想到的事情就是刮掉youtube.com上的html,我几乎可以保证你不会更快更确定,因为地狱不可靠。

答案 1 :(得分:0)

  • 获得更快的服务器。
  • 分钟,但清理您的代码

    static function get_yt_title($clip_id)
    {
        $entry = @simplexml_load_file('http://gdata.youtube.com/feeds/api/videos/' . $clip_id);
        return ($entry) ? ucwords(strtolower($entry->children('http://search.yahoo.com/mrss/')->group->title)) : false;
    }
    

通过将?alt=json附加到URI

来使用JSON Feed:http://gdata.youtube.com/feeds/api/videos/?alt=json

答案 2 :(得分:0)

如果您对同一个剪辑ID执行了大量操作,则可以将结果缓存在服务器上。