Python如何访问嵌套字典元素?如何获取Youtube API返回的totalResults值?
从Youtube播放列表API返回结果中获取总视频数的方法
字段路径说明
你从接口拿到的返回结果中,存储总视频数的totalResults字段是嵌套在pageInfo节点下的,访问层级为:
返回结果 → pageInfo → totalResults
代码实现示例
Python 示例
import requests # 替换为自己的API密钥和目标播放列表ID API_KEY = "你的Youtube Data API密钥" PLAYLIST_ID = "目标播放列表ID" request_url = f"https://www.googleapis.com/youtube/v3/playlistItems?part=id&maxResults=0&playlistId={PLAYLIST_ID}&key={API_KEY}" res = requests.get(request_url) api_data = res.json() # 读取总视频数 total_video_count = api_data["pageInfo"]["totalResults"] print(total_video_count)
JavaScript 示例
// 替换为自己的API密钥和目标播放列表ID const API_KEY = "你的Youtube Data API密钥" const PLAYLIST_ID = "目标播放列表ID" const requestUrl = `https://www.googleapis.com/youtube/v3/playlistItems?part=id&maxResults=0&playlistId=${PLAYLIST_ID}&key=${API_KEY}` fetch(requestUrl) .then(resp => resp.json()) .then(apiData => { const totalVideoCount = apiData.pageInfo.totalResults console.log(totalVideoCount) })
相关说明
- 请求参数中设置
maxResults=0的作用是不需要接口返回具体视频条目,仅返回统计元数据,可降低请求响应耗时、减少接口配额消耗 - 如果接口请求失败,优先检查API密钥是否开通了Youtube Data API权限、播放列表是否为公开可访问状态、接口配额是否用尽
内容的提问来源于stack exchange,提问作者Kurdish Learner
相关产品推荐
相关产品推荐

