【问题标题】:Youtube Data API V3 - No Video urlYoutube 数据 API V3 - 无视频网址
【发布时间】:2014-12-12 23:10:29
【问题描述】:

我正在使用 youtube data 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 视频 url,我如何从 api 获取它?

【问题讨论】:

    标签: youtube-api youtube-data-api


    【解决方案1】:

    你可以有这样的视频网址:

    你有结果:

         "kind": "youtube#searchResult",
    "etag": "\"adasdasdasdasdas"",
    "id": {
    "kind": "youtube#video",
    "videoId": "123123asdsad12"
    },
    ...
    

    现在你得到了字段"videoId": "123123asdsad12"

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

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

    就是这样!

    【讨论】:

    • 有没有办法以编程方式获取完整链接?我们的 id 没问题,但是如果链接格式发生变化,例如“id”而不是“v”,该怎么办。喜欢“youtube.com/watch?id=123123asdsad12
    • 它是v,它永远不会改变:)
    • 为什么这是正确的答案?该 youtube 链接发送到 HTML youtube 页面。最好使用 youtube 嵌入链接 youtube.com/embed{The id}
    【解决方案2】:

    在您的查询中,“part”属性实际上表示您希望调用返回什么信息,如果您想要“videoID”数据,“sn-p”值将为每个结果返回更详细的信息以下,在“part”属性上添加“id”值,如下所示:...?part=sn-p,id&...

    这将为您获取包含 videoID 信息的数据。

    问候。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-23
      • 2019-01-28
      • 2017-06-14
      • 1970-01-01
      • 2017-04-07
      • 2016-08-27
      • 2018-11-30
      • 1970-01-01
      相关资源
      最近更新 更多