一步一步来。
Youtube PlayListItem有这样的结构。
{
"kind": "youtube#playlistItem",
"etag": etag,
"id": string,
"snippet": {
"publishedAt": datetime,
"channelId": string,
"title": string,
"description": string,
"thumbnails": {
(key): {
"url": string,
"width": unsigned integer,
"height": unsigned integer
}
},
"channelTitle": string,
"playlistId": string,
"position": unsigned integer,
"resourceId": {
"kind": string,
"videoId": string,
}
},
"contentDetails": {
"videoId": string,
"startAt": string,
"endAt": string,
"note": string
},
"status": {
"privacyStatus": string
}
}
如果你想获取的视频图像,对thumbnails
属性你的URL图像。不过,你也可以这样做。
http://img.youtube.com/vi/<insert-youtube-video-id-here>/default.jpg
对于缩略图的高品质版本使用类似这样的URL:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg
还有缩略图的中等质量的版本,使用类似于总部的URL:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/mqdefault.jpg
对于缩略图的标清版本,使用类似这样的URL:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/sddefault.jpg
为缩略图的最大分辨率版本使用类似这样的URL:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg
EDIT(获取视频信息)
若要留下的信息,你必须得到videoObjet by Id您已在PlayListItem上进行调用。 Demo
$.ajax({
async: false,
type: 'GET',
url: "https://www.googleapis.com/youtube/v3/videos?id={{videoId}}&key={{yourKey}}&part=snippet,contentDetails",
success: function(data) {
...Do what you want with data...
}
}
返回的JSON看起来是这样的:
{
kind: "youtube#videoListResponse",
etag: ""oqbvhYxBE6fAbRk6m7aLlHf5s1I/jg_aG2jmpbZL5qs3yae4JnZbDs0"",
pageInfo: {
totalResults: 1,
resultsPerPage: 1
},
items: [{
kind: "youtube#video",
etag: ""oqbvhYxBE6fAbRk6m7aLlHf5s1I/YQ-QRwoxkXL4UBFIFCyCwIdmtzg"",
id: "ojCkgU5XGdg",
contentDetails: {
duration: "PT23M14S",
dimension: "2d",
definition: "hd",
caption: "true",
licensedContent: false
},
statistics: {
viewCount: "25587",
likeCount: "168",
dislikeCount: "17",
favoriteCount: "0",
commentCount: "45"
}
}]
}
如果要检索有关视频的详细信息。你必须对查询添加part
PARAM任何的下一个选择:snippet
,contentDetails
,fileDetails
,player
,processingDetails
,recordingDetails
,statistics
,status
,suggestions
ÿtopicDetails
。
我希望它帮助
你可以发布你检索的数据吗? – Sapikelio
@Sapikelio,我编辑了我的帖子。 – NotToBrag
我已经为你发布了一个解决方案。希望它有助于:) – Sapikelio