开发者

is there a faster way to get a YouTube clip's title than this?

Currently i'm using the following, which seems quite slow for multiple clips:

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

any more efficient methods than this for doing 5-10 clips at a time with php?


Yes.

  • Get a faster server.
  • Minute, but clean your code

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

Use JSON Feeds: http://gdata.youtube.com/feeds/api/videos/?alt=json by appending the ?alt=json to the URI


I don't think there is. As far as i can tell this is the recommended way to get meta data like that.

There's one other thing I can think of and that is scraping the html off of youtube.com, i can almost guarantee you it isn't faster and sure as hell isn't reliable.


If you do this a lot for the same clip id's you could cache the results on your server.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜