我正在尝试使用Youtube API V3获取播放列表的详细信息。在文档中,api调用的视频有最大限制。每个电话50元。但还有另一种方法可以使用api回调中提供的令牌对播放列表进行分页。
尝试从api调用结果中获取nextPageToken
和prevPageToken
。将此页面用作游乐场https://developers.google.com/youtube/v3/docs/playlistItems/list。您可以使用youtube播放列表id PLWNXn_iQ2yrLNCKeW9Pogt_5_3I8ocrm4
查看此页面。它返回没有nextPageToken
和prevPageToken
的结果
目前我的api调用url是这样的:
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLWNXn_iQ2yrLNCKeW9Pogt_5_3I8ocrm4&maxResults=50&fields=items%2Fsnippet&key=my-api-key
我做错了什么?
在fields参数中,您只指定了项/片段,因此没有分页响应。把它改成这样:
items/snippet,nextPageToken,prevPageToken,tokenPagination
这样你的api url看起来像这样:
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId=PLWNXn_iQ2yrLNCKeW9Pogt_5_3I8ocrm4&fields=项目%2Snippet%2NextPageToken%2PrevPageToken%2TokenPagination&key={YOUR_API_key}
去掉字段参数,这样您的调用看起来像:
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId=PLWNXn_iQ2yrLNCKeW9Pogt_5_3I8ocrm4
通过这种方式,nextPageToken
将包含在响应中。
请尝试https://www.googleapis.com/youtube/v3/playlists?part=snippet,contentDetails&maxResults=50&channelId={{CHANNEL ID}}&key={{API key}}