我正在使用youtube数据api版本3,以获取热门YouTube视频,我正在调用这样的REST api:
并获取这样的数据是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视频网址,我如何从api获取它?
答案 0 :(得分:41)
您可以使用以下视频网址:
你有结果:
"kind": "youtube#searchResult",
"etag": "\"adasdasdasdasdas"",
"id": {
"kind": "youtube#video",
"videoId": "123123asdsad12"
},
...
现在你得到字段"videoId": "123123asdsad12"
您可以通过链接访问视频:
https://www.youtube.com/watch?v=的 123123asdsad12 强>
那就是它!
答案 1 :(得分:1)
在您的查询中,“part”属性实际上指示了要返回的调用所需的信息,“snippet”valie将返回每个结果的更详细信息,如果您希望“videoID”数据执行以下操作,在“part”属性中添加“id”值,如下所示:...?part = snippet,id& ...
将为您提供包含videoID信息的数据。
问候。