0

我需要一种方法来从特定频道获取标题、描述、URL 等信息,然后将其存储在数据库中。

最棘手的部分似乎是格式化我从 youtube api 返回的信息。我很难把它拆开并得到我需要的东西。

$url = 'http://gdata.youtube.com/feeds/api/users/'.$username.'/uploads';
$xml = simplexml_load_file($url);

以上是我正在做的。

vimeo 的做事方式似乎要容易得多。

任何帮助深表感谢!

4

2 回答 2

0

我知道您使用的是 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,这很容易。我希望我有代码,所以我可以给你一个例子,对此感到抱歉。

于 2013-03-22T13:52:28.537 回答
0

这对我有用:

$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 />";
}
于 2013-03-22T14:00:29.653 回答