Youtube api 缩略图高度&;未返回的宽度
对API执行搜索请求时,响应中不包括缩略图的高度和宽度字段,即使在fields参数中指定。下面是一个提供API参数的JS对象示例:Youtube api 缩略图高度&;未返回的宽度,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,对API执行搜索请求时,响应中不包括缩略图的高度和宽度字段,即使在fields参数中指定。下面是一个提供API参数的JS对象示例: { part: 'snippet', type: 'video', order: 'relevance', q: 'test', fields: 'items(snippet(thumbnails(high(url,height,width))))' } 这将转换为以下请求URL: https://www.googleapi
{
part: 'snippet',
type: 'video',
order: 'relevance',
q: 'test',
fields: 'items(snippet(thumbnails(high(url,height,width))))'
}
这将转换为以下请求URL:
https://www.googleapis.com/youtube/v3/search?order=relevance&part=snippet&q=test&fields=items(snippet(thumbnails(high(url%2Cheight%2Cwidth))))&type=video&key={YOUR_API_KEY}
此调用将生成以下响应,而不包含缩略图的宽度或高度
{
"items": [
{
"snippet": {
"thumbnails": {
"high": {
"url": "https://i.ytimg.com/vi/3HKs8WTGzw8/hqdefault.jpg"
}
}
}
},
{
"snippet": {
"thumbnails": {
"high": {
"url": "https://i.ytimg.com/vi/vW_8K_mLtsU/hqdefault.jpg"
}
}
}
},
{
"snippet": {
"thumbnails": {
"high": {
"url": "https://i.ytimg.com/vi/4Yk-jd4BHys/hqdefault.jpg"
}
}
}
},
{
"snippet": {
"thumbnails": {
"high": {
"url": "https://i.ytimg.com/vi/HU9mnag7vSM/hqdefault.jpg"
}
}
}
},
{
"snippet": {
"thumbnails": {
"high": {
"url": "https://i.ytimg.com/vi/pyrH7b0zHwU/hqdefault.jpg"
}
}
}
}
]
}
这同样不适用于默认
或中
缩略图键
如何检索这些字段?搜索端点不会返回这些详细信息。您必须获取从搜索返回的ID,并对代码段执行另一个API调用。比如说
https://www.googleapis.com/youtube/v3/videos?part=snippet&id={VIDEO_ID}&key={YOUR_API_KEY}
As per方法按文档返回,但其工作不正常
现在,您应该通过视频的API调用来尝试另一种方法
URL:-{VIDEO\u ID}&key={YOUR\u API\u key}
VIDEO_ID=通过搜索API返回
你的API密钥=谷歌项目API密钥
试试看
$.get(
"https://www.googleapis.com/youtube/v3/search",{
order:'relevance',
part : 'snippet',
type : 'video',
q: 'test',
key: 'XXXXXXX'},
function(data) {
alert(data.items.length);
$.each( data.items, function( i, item ) {
pid = item.id.videoId;
getVids(pid);
});
}
);
//Get Videos
function getVids(pid){
$.get(
"https://www.googleapis.com/youtube/v3/videos",{
part : 'snippet',
id : pid,
key: 'XXXXXXXX'},
function(data) {
//Code whatever you want
}
);
}
然而,Youtube数据API v3文档声称可以从搜索端点检索: