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']
进行的相同搜索没有返回任何结果(不是错误;只是没有结果)