You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Node.js中设置Google YouTube API v3 playlistItems.list的每页结果数?

解决YouTube API v3修改每页结果数的问题
  • 核心问题:参数名错误
    你代码里用的maxResult和resultsPerPage都是错误的参数名,YouTube API v3的官方参数是**maxResults**(注意是复数Results),这个参数取值范围是1-50,完全能覆盖你8-15个视频的一次性获取需求。

  • 修正后的代码
    把请求配置里的错误参数替换成正确的maxResults即可:

    const youtube_v3 = require('@googleapis/youtube').youtube_v3;
    const youtube = new youtube_v3.Youtube();
    
    const requestOptions = {
      key: process.env.YOUTUBE_API_KEY,
      part: 'snippet,contentDetails',
      fields: 'items(snippet/title,contentDetails/videoId),pageInfo,nextPageToken',
      playlistId: playlistId,
      maxResults: 15, // 这里设置你需要的数量,上限为50
    };
    
    if (pageToken) {
      requestOptions.pageToken = pageToken;
    }
    
    const results = await youtube.playlistItems.list(requestOptions);
    const data = results.data;
    
  • 关于PageInfo的说明
    PageInfo是API返回结果里的对象,仅用于展示当前页结果数、总结果数等信息,不是用来设置请求参数的,所以没必要去调用set_results_per_page()方法。

内容的提问来源于stack exchange,提问作者Rob Gravelle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 14:20:58