javascript - Youtube 数据 api v3 - 如何只要求播放列表中的一部分片段?

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

我尝试了以下方法:
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 数据 api v3 - 如何只要求播放列表中的一部分片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30032571/

相关文章:

uiwebview - 我可以在 UIWebView 内联(非全屏)中播放 youtube 视频吗?

youtube - 是否可以在后台的自定义应用中在android上播放youtube视频?

jquery - 如何在使用JQuery集成Youtube API时修复 'Uncaught Error: YouTube player element ID required.'错误?

javascript - 使用 Javascript 通过链接抓取并发送文本值

javascript - 基于JSON排序div

javascript - 如何查找二叉树中是否存在值

javascript - 如何停止同时播放嵌入的 Youtube 视频

ruby-on-rails - YouTube-高品质嵌入

node.js - 在 React 上使用 Youtube v3 API 的 maxResults

JavaScript 不应用条件?