我需要一种方法来从特定频道获取标题、描述、URL 等信息,然后将其存储在数据库中。
最棘手的部分似乎是格式化我从 youtube api 返回的信息。我很难把它拆开并得到我需要的东西。
$url = 'http://gdata.youtube.com/feeds/api/users/'.$username.'/uploads';
$xml = simplexml_load_file($url);
以上是我正在做的。
vimeo 的做事方式似乎要容易得多。
任何帮助深表感谢!
我知道您使用的是 xml,但我发现 JSON 更易于使用:
<?php
$url = 'http://gdata.youtube.com/feeds/api/standardfeeds/most_popular?v=2&alt=json';
$content = file_get_contents($url);
$json = json_decode($content, true);
print_r($json);
?>
然后你可以使用任何东西来显示它,但我昨晚在推特上使用 Handbars.js,这很容易。我希望我有代码,所以我可以给你一个例子,对此感到抱歉。
这对我有用:
$username="riotgamesinc";
$url = 'http://gdata.youtube.com/feeds/api/users/'.$username.'/uploads';
$xml = simplexml_load_file($url);
foreach ($xml->entry as $video) {
echo $video->title;
echo "<br />";
echo $video->content;
echo "<br />";
$attributes = $video->link[0]->attributes();
echo $attributes['href'];
echo "<br /><br />";
}