Youtube api 如何使用搜索词、视频类别、关键字、描述和其他一些参数向Youtube api发出请求?

Youtube api 如何使用搜索词、视频类别、关键字、描述和其他一些参数向Youtube api发出请求?,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,我想知道如何在一个请求中组合多个参数。例如,我使用它进行搜索,以下是我的参数: var params = { part: 'snippet', key: 'my key', q:"cat", maxResults:50, videoCategories:["education", "science and technology"] }; 这是行不通的。我想打一个电话与具体的搜索词,视频类别,关键字,描述和其他几个如果需要的。如果用户搜索“Java”,我只

我想知道如何在一个请求中组合多个参数。例如,我使用它进行搜索,以下是我的参数:

var params = {
    part: 'snippet',
    key: 'my key',
    q:"cat",
    maxResults:50,
    videoCategories:["education", "science and technology"]
};
这是行不通的。我想打一个电话与具体的搜索词,视频类别,关键字,描述和其他几个如果需要的。如果用户搜索“Java”,我只想返回“教育”、“科学和技术”类别的视频。

您有几个问题:

1) 缺少必要的参数,键入。在您的情况下,您希望它是
类型:“video”

2) 无法按名称指定视频类别。它们必须由代码指定。服务可以检索到它们,但幸运的是没有教育为27,科技为28

3) 不能为给定搜索指定多个类别;你必须进行单独的搜索*

考虑到所有这些,您的参数应该更像这样:

var params = {
    auth: 'my key',
    part: 'snippet',
    type: 'video',
    videoCategoryId: '27',
    q: 'cat',
    maxResults: 50
};
*注意:虽然我能够从排列的videoCategoryId获取搜索结果,但API只关注第一个值。通过使用
videoCategoryId:['1','39']
搜索“冲浪”可以证明这一点,该搜索返回结果。但是,使用
videoCategoryId:['39','1']
进行的相同搜索没有返回任何结果(不是错误;只是没有结果)