Youtube API如何获取视频?

5
我正在尝试获取一个简单的东西——一个视频,但我就是不明白为什么这样一个简单的东西,在API文档中没有清晰地定义。
要搜索视频,我有以下内容:
https://www.googleapis.com/youtube/v3/search?part=snippet&q=guy&key=api key

然后,我获取了JSON格式的结果,如下所示:
    "kind": "youtube#searchListResponse",
     "etag": "\"MmqJLb8ZBOWRQIsg7xej7lrKLMI/_yCHjN-Yei6to4bLpd2j603Ea18\"",
     "nextPageToken": "CAUQAA",
     "pageInfo": {
      "totalResults": 223929,
      "resultsPerPage": 5

 },
 "items": [
  {
   "kind": "youtube#searchResult",
   "etag": "\"MmqJLb8ZBOWRQIsg7xej7lrKLMI/ruSBEQPUZp3DX2M8M4bcCPny2fc\"",
   "id": {
    "kind": "youtube#video",
    "videoId": "J0tGubH9ZyM"
   },

现在我应该怎么做才能检索到这个第一个视频?我只需要获取视频链接和视频ID(或ETag)即可。下一步请求应该是什么样的?

  1. 你使用哪种编程语言?
  2. 你想要关于视频的哪些信息?如果没有这两个点,我们无法帮助你。
- mpgn
  1. 同时将您的代码与请求API的内容一起发布给我们。
- mpgn
1个回答

10

谢谢,我正在使用iOS,我的目标是将视频流到自己的播放器。那是第二个代码吗? - Curnelious
如果您发出第二个调用,您将获得可以嵌入Web应用程序的<iframe>代码。如果您想在本机iOS应用程序中播放视频,则可以使用此库:https://developers.google.com/youtube/v3/guides/ios_youtube_helper...它将允许您创建YTPlayerView并通过引用videoId加载视频。如果您说您想获取直接视频流的访问权限,并使用自己编写的播放器代码播放该视频,则不可能; YouTube仅允许通过其中一个播放器播放视频。 - jlmcdonald
谢谢,那个方法有效。但是为什么他们不让你出现在搜索结果中,也不让你获取嵌入式URL呢?第一个API请求已经给了你一个JSON,为什么不在那里包含另一行嵌入链接呢?有没有办法在一个调用中获取它? - Curnelious

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接