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 中获取我上传的视频列表