现在用下面的PHP代码从用户信道获取的最新影片,
$feedURL = 'http://gdata.youtube.com/feeds/api/users/USER-ID/uploads?max-results=50'; $sxml = simplexml_load_file($feedURL);
有没有什么办法可以调用的Youtube API,并从不同的用户信道的视频在单API调用。 并列出在页面上倒序视频。
现在用下面的PHP代码从用户信道获取的最新影片,
$feedURL = 'http://gdata.youtube.com/feeds/api/users/USER-ID/uploads?max-results=50'; $sxml = simplexml_load_file($feedURL);
有没有什么办法可以调用的Youtube API,并从不同的用户信道的视频在单API调用。 并列出在页面上倒序视频。
对不起,你在的werent你的答案非常明确。
首先得通过调用一个JSON格式的API上传的视频总数:
http://gdata.youtube.com/feeds/api/users/LinusTechTips/uploads?v=2&alt=jsonc
采用:
$json = json_decode($jsonString);
print($json->data->totalItems . "\n");
获得的观看次数,那么你就可以计算出其余的!
$totalItems = $json->data->totalItems;
$maxResults = 50
$xmlResults = array();
for($i = $maxResults > $totalItems-50; $i+$maxResults) {
$xmlResults[] = simplexml_load_file(
'http://gdata.youtube.com/feeds/api/users/LinusTechTips/uploads?max-results=' . $i
);
}
要明确; 这不是测试。 因此,林不知道它的工作原理; 但这是做到这一点。
注:XML是很多慢然后JSON,我stronly建议你使用JSON格式!
你可以尝试设置与用户名/ ID的阵列和foreach他们。 例如:
$usernames = array(
'xeonnnnn',
'LinusTechTips'
);
$xmlResults = null;
foreach ($usernames as $user) {
$xmlResults[] = simplexml_load_file(
'http://gdata.youtube.com/feeds/api/users/' . $user .'/uploads?max-results=50'
);
}