【问题标题】:gdata api v3 youtube, can not retrieve contentDetailsgdata api v3 youtube,无法检索 contentDetails
【发布时间】:2013-08-10 19:51:06
【问题描述】:

我正在尝试通过搜索获取​​ youtube 视频的持续时间

var request = gapi.client.youtube.search.list({
    q: q,
    type : "video",
    maxResults : 10,
    part: 'snippet,contentDetails'
});

作为附加部分参数,我添加了 contentDetails 以获得持续时间,正如您在他们的文档中看到的那样。 https://developers.google.com/youtube/v3/getting-started

现在是愚蠢的部分。我得到的响应如下:

[
{
"error": {
   "code": -32602,
   "message": "contentDetails",
   "data": [
     {
     "domain": "youtube.part",
     "reason": "unknownPart",
     "message": "contentDetails",
     "locationType": "parameter",
     "location": "part"
    }
   ]
  },
  "id": "gapiRpc"
 }
]

“因此,part 参数要求您选择应用程序实际使用的资源组件” 这就是我所做的,现在他们不再知道自己的参数了吗?

所以我想知道我一般如何检索持续时间订单内容详细信息? 最好的 菲尔

【问题讨论】:

    标签: javascript youtube-api gdata


    【解决方案1】:

    As written in the document, for search->list call,部分只能取值“sn-p”。

    根据kind of the response,作为辅助调用,您可以使用id 和part=sn-p,contentDetails 执行video->list、playlists->list、channels->list 之一以获取更多详细信息每个结果项。

    【讨论】:

    • 因为您似乎是 Google 团队的一员 - 这真的很垃圾。你让我知道单个视频的详细信息,但是当我取回列表时,我需要打一系列电话来获取相同的信息?您需要考虑改变这一点
    • 是的,对于像我这样需要添加来自具有 100 多个条目的频道的所有上传内容的人来说,这很不方便。如果视频和频道无论如何都标记为公开,为什么我们需要这样的授权>.
    猜你喜欢
    • 2015-02-08
    • 2015-12-07
    • 1970-01-01
    • 2014-03-06
    • 2016-08-30
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多