2013-03-22 128 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

相關問題