2013-03-22 96 views
0

我需要一种方法来抓取来自特定频道的标题,说明,URL等信息,然后将其存储在数据库中。从Youtube频道获取视频频道使用PHP将其存储在MYSQL中

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

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

以上是我正在做的事情。

vimeo的做事方式似乎更容易。

任何帮助非常感谢!

+0

你从上面的代码中得到什么? – 2013-03-22 13:15:42

+0

http://justpaste.it/28p6这是var_dump($ xml) – Daniel 2013-03-22 13:33:52

+0

这在我看来似乎有点尴尬,但我能够解析出来,没有太多的麻烦。请参阅下面的答案。 – 2013-03-22 14:01:33

回答

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 />"; 
} 
+0

这正是我所期待的。谢谢。 – Daniel 2013-03-22 16:55:25

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昨晚上工作一个Twitter的饲料,这很容易。我希望我有代码给我,所以我可以给你一个例子,对此表示遗憾。

+0

感谢您的回答,如果我需要以这种方式使用JSON,我将以此作为参考。 – Daniel 2013-03-22 16:56:17

相关问题