如何在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
相关产品推荐
相关产品推荐

