我試圖使用關鍵字從YouTube獲取視頻。我正在使用YouTube API Java庫。 我可以成功獲得前50條記錄,但要獲取下一條記錄,則需要設置nextPageToken。但我得到了nextPageToken null
。以下是我的代碼。Youtube搜索:獲取PageInfo和nextPageToken的列表null
YouTube.Search.List search = youtube.search().list("id,snippet");
search.setOauthToken(credential.getAccessToken());
search.setMaxResults(50L);
search.setQ(keywords); // keywords is string type and input by user.
search.setType("video");
search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)");
VideoList returnList = new VideoList();
do {
search.setKey("MYKEY");
SearchListResponse searchResponse = search.execute();
// This get 50 items proper.
List<SearchResult> searchResultList = searchResponse.getItems();
// Why PageInfo is null?
PageInfo pageInfo = searchResponse.getPageInfo();
// int totalResults = pageInfo.getTotalResults();
// int pageSize = pageInfo.getResultsPerPage();
if(searchResponse != null){
// i use searchResultList and update my database for search.
....
....
// PageToken also null.
String pageToken = searchResponse.getNextPageToken();
search.setPageToken(pageToken);
}
else{
break;
}
} while (true);
}catch(Exception ex){
ex.printStackTrace();
}
我已經研究過[email list]( https://code.google.com/p/gdata-issues/issues/detail?id=7163)。 – jagad89
我也試過[this](http://stackoverflow.com/questions/30263293/youtube-subscriptions-list-api-v3-nextpagetoken-isnt-available/30263572#30263572)解決方案。但很多時候我得到了無效的頁面令牌異常消息。 – jagad89