从Youtube频道获取视频频道使用PHP将其存储在MYSQL中
我需要一种方法来抓取来自特定频道的标题,说明,URL等信息,然后将其存储在数据库中。从Youtube频道获取视频频道使用PHP将其存储在MYSQL中
最棘手的部分似乎是格式化我从YouTube上api回来的信息。我很难把它分开,并得到我需要的东西。
$url = 'http://gdata.youtube.com/feeds/api/users/'.$username.'/uploads';
$xml = simplexml_load_file($url);
以上是我正在做的事情。
vimeo的做事方式似乎更容易。
任何帮助非常感谢!
这为我工作:
$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 />";
}
这正是我所期待的。谢谢。 – Daniel 2013-03-22 16:55:25
我知道你是使用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昨晚上工作一个Twitter的饲料,这很容易。我希望我有代码给我,所以我可以给你一个例子,对此表示遗憾。
感谢您的回答,如果我需要以这种方式使用JSON,我将以此作为参考。 – Daniel 2013-03-22 16:56:17
你从上面的代码中得到什么? – 2013-03-22 13:15:42
http://justpaste.it/28p6这是var_dump($ xml) – Daniel 2013-03-22 13:33:52
这在我看来似乎有点尴尬,但我能够解析出来,没有太多的麻烦。请参阅下面的答案。 – 2013-03-22 14:01:33