YouTube数据API v3-如何仅要求播放列表中的片段的一部分?

has*_*sse 6 javascript youtube youtube-data-api

当我使用youtube数据API v3(带有youtube.playlists.list)从播放列表中提取视频列表时,可以定义要通过参数“ parts”检索的部分列表,以最大程度地减少数据负载。

api指出(要求多个位置)带有子属性的属性,它也会包括所有子属性。但是我在任何地方都找不到如何将请求限制为子财产的方式,而没有获得所有其他部分的权利?

具体来说,我对特定的缩略图感兴趣,但对ID,描述,标题和其他拇指不感兴趣。那么,如何在不获取所有父级和同级属性的情况下指定(格兰)子级属性呢?

这是请求的样子:

gapi.client.request({
    'path': '/youtube/v3/playlistItems',
    'method': 'get',
    'params' : {
        'part' : 'id, snippet.thumbnails.default',
        'maxResults': numberOfItems,
        'playlistId': playlistId,
        'order': 'date'
    }
}).execute(function (jsonResp, rawResp) {
    // do the funky chicken dance
});
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

part : 'snippet.thumbnails.default',

part : 'snippet#thumbnails#default',

part : 'default'
Run Code Online (Sandbox Code Playgroud)

都没有解决。

但是我可能在这里吠错了树吗?将代码片段分成多个部分是否太麻烦了?我是否应该只接受获取整个代码片段,并从客户端挖掘出感兴趣的部分?

提前致谢。

Lor*_*rte 6

使用fields参数可以指定要从结果中选择的子集:

gapi.client.request({
    'path': '/youtube/v3/playlistItems',
    'method': 'get',
    'params' : {
        'part' : 'id, snippet',
        'maxResults': numberOfItems,
        'playlistId': playlistId,
        'order': 'date',
        'fields': 'items(snippet/thumbnails/default)'
    }
}).execute(function (jsonResp, rawResp) {
    // do the funky chicken dance
});
Run Code Online (Sandbox Code Playgroud)