Youtube Data API V3 - 没有视频网址

时间:2014-10-17 11:14:07

标签: youtube-api youtube-data-api

我正在使用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=video&_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视频网址,我如何从api获取它?

2 个答案:

答案 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信息的数据。

问候。