如何仅从 Python 中的 YouTube 数据 API v3 中获取特定值

How to get only specific values from YouTube Data API v3 in Python

我想在 Python 中创建一个随机视频选择器,您可以在其中输入 (YouTube) 频道的名称,它会从此频道中随机选择一个视频。我在网上看到一个教程,说要使用youtube.channels().list(part="contentDetails",forUsername="GoogleDevelopers"),然后从中获取播放列表ID并调用youtube.playlistItems().list(part="snippet",maxResults=50,playlistId="playlistId")。问题是:我怎样才能只从 youtube.channels().list() 中获取播放列表 ID,而不是它通常输出的这么长的东西?此响应存储在一个变量中,即使无法只获取播放列表 ID,是否可以从变量中读取 uploads 值?

正常输出如下所示:

{
    'kind': 'youtube#channelListResponse',
    'etag': 'h612UhyviV63eK7y4HMgXE59VnY',
    'pageInfo':
    {
        'totalResults': 1,
        'resultsPerPage': 5
    },
    'items': [
    {
        'kind': 'youtube#channel',
        'etag': 'tjfVDNBL4GkV4fzZBO9NE36KY5o',
        'id': 'UC_x5XG1OV2P6uZZ5FSM9Ttw',
        'contentDetails':
        {
            'relatedPlaylists':
            {
                'likes': '',
                'uploads': 'UU_x5XG1OV2P6uZZ5FSM9Ttw'
            }
        }
    }]
}

抱歉,如果我的英语不清楚,请告诉我提供任何进一步的信息。

如果 x 是你的 'normal output':

some_variable = x['items'][0]['contentDetails']['relatedPlaylists']['uploads']