我正在使用下面的PHP代码从用户 channel 获取最新视频,$feedURL = 'http://gdata.youtube.com/feeds/api/users/USER-ID/uploads?max-results=50';
$sxml = simplexml_load_file($feedURL);
有什么方法可以调用Youtube API并通过一次API调用从不同用户 channel 获取视频。并在页面上按降序列出视频。
最佳答案
抱歉,您的答案并不十分清楚。
首先,通过以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慢很多,我强烈建议您使用json格式!
关于php - 如何在单个API调用中从多个Youtube channel 获取最新视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16789483/