java - 带有分页问题的 Youtube Data API v3 java 搜索

标签 java youtube-api google-api-java-client

我正在使用 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/

相关文章:

java - Selenium - 单击标签(它会暂时改变颜色),然后标签恢复为未单击状态

java - java 中的 Package.getPackage 返回 null

Java反模式名称?包含对象的对象包含...等等

javascript - 动态更改 youtube 上的视频 ID

youtube - 通过电子邮件发送至移动上传地址将视频上传至YouTube?

encoding - YouTube API v3 的描述编码错误

java - Java 中的 Google Sheets API 共享权限

java - Google Play 开发者 API - 400 无效值 - InAppPurchases

Java-使用for循环将字母表放入数组中

android - 使用 Google+ API 获取用户凭据