Youtube 数据 API V3 - 无视频网址

Posted

技术标签:

【中文标题】Youtube 数据 API V3 - 无视频网址【英文标题】:Youtube Data API V3 - No Video url 【发布时间】: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 获取它?

【问题讨论】:

【参考方案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/embedThe id【参考方案2】:

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

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

问候。

【讨论】:

以上是关于Youtube 数据 API V3 - 无视频网址的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 YouTube API (V3) 将缩略图上传到 YouTube 频道

Youtube API v3 使用 webView 在 Android 上创建 Youtube 频道

如何在 YouTube API V3 中获取我上传的视频列表

Youtube API v3 - 获取“Live Now” rtmp 和 streamkey

解析 youtube 数据 v3 api

没有用户 OAuth 过程的 YouTube API