Youtube Data API V3 - 没有视频网址

San*_*hre 14 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"
}
Run Code Online (Sandbox Code Playgroud)

但是这个数据不包含youtube视频网址,我怎样才能从api获取它?

mpg*_*pgn 46

你可以像这样拥有视频网址:

你有结果:

     "kind": "youtube#searchResult",
"etag": "\"adasdasdasdasdas"",
"id": {
"kind": "youtube#video",
"videoId": "123123asdsad12"
},
...
Run Code Online (Sandbox Code Playgroud)

现在你得到了这个领域 "videoId": "123123asdsad12"

您可以通过链接访问视频:

https://www.youtube.com/watch?v= 123123asdsad12

就是这样!

  • 为什么这是正确答案?该 YouTube 链接发送到 HTML YouTube 页面。最好使用 youtube 嵌入链接 https://www.youtube.com/embed/{The id} (2认同)