编程语言
首页 > 编程语言> > javascript – Youtube数据api v3 – 如何在播放列表中仅询问片段的一部分?

javascript – Youtube数据api v3 – 如何在播放列表中仅询问片段的一部分?

作者:互联网

当我使用youtube数据api v3(使用youtube.playlists.list)从播放列表中获取视频列表时,我可以使用参数“parts”定义要检索的部件列表,以便最大限度地减少数据负载.

api声明(几个地方)要求拥有儿童房产的房产,它也将包括所有儿童房产.但我找不到任何地方如何限制对子属性的请求,而没有得到所有其他部分?

具体来说,我对特定的缩略图感兴趣,但不是ids,描述,标题,其他拇指.那么如何指定一个(gran)子属性,而不是获取所有父级和兄弟属性呢?

这是请求的样子:

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
});

我尝试过以下方法:

part : 'snippet.thumbnails.default',

part : 'snippet#thumbnails#default',

part : 'default'

都没有成功.

但我可能会在这里咆哮错误的树?将片段分解成部分是否太麻烦了?我应该接受获取整个片段,并挖掘出客户感兴趣的部分吗?

提前致谢.

解决方法:

使用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
});

标签:javascript,youtube,youtube-data-api
来源: https://codeday.me/bug/20190623/1274416.html