我在我的一个项目中使用alaouy/youtube包,它的工作正常,但是使用这种方法我不能使用分页!有没有办法或我编写自己的代码?我的资源中有一个供应商文件夹,带有分页文件夹,但我无法使用它! 任何帮助都会非常明显! 谢谢!
//列出给定通道中的视频,返回一个PHP对象数组 $ videoList = Youtube :: listChannelVideos(' UCk1SpWNzOs4MYmr0uICEntg', 40);
答案 0 :(得分:1)
我是该软件包的创建者,很高兴它对您有所帮助,并且抱歉文档不够清晰。 listChannelVideos基于searchAdvanced方法,因此您可以像这样分页频道视频:
$params = array(
'channelId' => 'UCk1SpWNzOs4MYmr0uICEntg',
'type' => 'video',
'part' => 'id, snippet',
'maxResults' => 40);
// Make intial call. with second argument to reveal page info such as page tokens
$search = Youtube::searchAdvanced($params, true);
print_r($search); // First page results
// Check if we have a pageToken
if (isset($search['info']['nextPageToken'])) {
$params['pageToken'] = $search['info']['nextPageToken'];
}
// Make another call and repeat
$search = Youtube::searchAdvanced($params, true);
print_r($search); // Second page results
希望这会对你有帮助!