youtube获取视频的元数据

时间:2012-10-24 16:17:22

标签: php curl youtube-api

我需要打印标题,描述和FLV流的URL(不是SWF) 输出应该是XML的形式! 我在网上找到了这段代码

   <?php
function get_youtube($url){

 $youtube = "http://www.youtube.com/oembed?url=". $url ."&format=json";

 $curl = curl_init($youtube);
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 $return = curl_exec($curl);
 curl_close($curl);
 return json_decode($return, true);

 }

$url = 'http://www.youtube.com/watch?v=B4CRkpBGQzU';

// Display Data 
print_r(get_youtube($url));
?>

此代码使用cURL返回视频的详细信息,但我只想要一个特定的信息,我不能使用JSON我将如何做到这一点?

1 个答案:

答案 0 :(得分:4)

使用函数json_decode($ all_content_request),它返回一个Class,你可以作为属性访问项目。

function get_youtube($url) {

    $youtube = "http://www.youtube.com/oembed?url=" . $url . "&format=json";
    $json =  file_get_contents($youtube);
    return json_decode($json);
}

$url = 'http://www.youtube.com/watch?v=B4CRkpBGQzU';

// Display Data 

$json = get_youtube($url);

echo 'List all attributes';

echo '<pre>';//its just to format code

print_r( array_keys(get_object_vars($json)));

echo 'Example use Title : $json->title <br/>';
echo 'Result:'.$json->title;