我使用的是youtube数据api版本3,为了获得最热门的youtube视频,我调用REST api如下:
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?part=snippet&forMine=true&maxResults=10&order=viewCount&type=视频&_h=6&
并获得如下数据:json格式:
"kind": "youtube#searchResult",
"etag": "adasdasdasdasdas",
"id":
{
"kind": "youtube#video",
"videoId": "123123asdsad12"
},
"snippet":
{
"publishedAt": "date",
"channelId": "Gasdqqweqweqwr123123",
"title": "my tutle",
"description": "xyz",
"thumbnails":
{
"default":
{
"url": "......jpg",
"width": 120,
"height": 90
},
"medium":
{
"url": "......jpg",
"width": 320,
"height": 180
},
"high":
{
"url": "......jpg",
"width": 480,
"height": 360
}
},
"liveBroadcastContent": "none"
}
但是这个数据不包含youtube视频url,我如何从api中获取它?
你可以有这样的视频url:
你得到的结果是:
"kind": "youtube#searchResult",
"etag": ""adasdasdasdasdas"",
"id": {
"kind": "youtube#video",
"videoId": "123123asdsad12"
},
...
现在您得到字段"videoId": "123123asdsad12"
您可以通过以下链接访问视频:
https://www.youtube.com/watch?v=123123asdsad12
就这样!
在您的查询中,"part"属性实际上指示了您希望调用返回的信息,"snippet"valie将为每个结果返回更详细的信息,如果您想要"videoID"数据,请执行以下操作,在"part"属性上添加"id"值,如下所示:。。。?part=代码段,id&。。。
它将为您获取包含视频ID信息的数据。
问候。