如何仅从 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']
我想在 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']