我正在使用 youtube data api v3,但我遇到了一个奇怪的问题。我知道对于分页,我需要在发送后续请求时使用响应中的 nextPageTokem,但我的问题是,我没有在响应中获得 nextPageToken。我的代码如下。
youtube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, new HttpRequestInitializer() {
public void initialize(HttpRequest request) throws IOException {}
}).setApplicationName("DMT").build();
String queryTerm = "<my movie>";
YouTube.Search.List search = youtube.search().list("id,snippet");
String apiKey = properties.getProperty("youtube.apikey");
search.setQ(queryTerm);
search.setVideoDuration("long");
search.setType("video");
search.setFields("items(*)");
SearchListResponse searchResponse = search.execute();
System.out.println(searchResponse.toPrettyString());
System.out.println(searchResponse.getNextPageToken());
List<SearchResult> searchResultList = searchResponse.getItems();
if (searchResultList != null) {
System.out.println(searchResponse.getPageInfo());
prettyPrint(searchResultList.iterator(), queryTerm);
}
我错过了什么?我是否需要设置一些东西来获取响应中的 header ?
预先感谢您的回答
最佳答案
这是因为您将字段设置为仅返回“项目”。如果只想返回items和nextpageToken,可以设置为"items,nextPageToken"
关于java - 带有分页问题的 Youtube Data API v3 java 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20462815/