当前位置: 首页 > 知识库问答 >
问题:

Youtube数据API V3 -无视频url

齐典
2023-03-14

我正在使用youtube数据api版本3,为了获得顶级的youtube视频,我像这样调用REST API:

https://developers . Google . com/APIs-explorer/# p/YouTube/v3/YouTube . search . list?part =片段

并获取这样的数据是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中获取?

共有2个答案

纪俊良
2023-03-14

在您的查询中," part "属性实际上表明了您希望该调用返回什么信息," snippet" valie将为每个结果返回更详细的信息,如果您希望" vIDeoID "数据执行以下操作,在" part "属性上添加" id "值,就像这样:...?part =片段,id

这将为您提供包含视频ID信息的数据。

问候。

鲁德佑
2023-03-14

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

你得到了结果:

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

现在,您得到了字段< code >“video id”:“123123 adssad 12”

您可以通过以下链接观看视频:

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

就这样!

 类似资料:
  • 我使用YouTube数据API从查询结果(视频)中获取一些信息。 大多数视频返回他们的数据正确。但有些视频不返回他们的频道标题(无论如何,所有其他字段都返回正确)。 示例: 返回的第二个视频: 返回的第三个视频: 但是如果我证明youtube中的第三个视频ID,它有(如预期的)一个频道标题。 有什么想法吗?

  • 我收到这个错误“无法加载现代控件UI。升级到Android YouTube API的最新版本。”我使用了youtubePlayer。addFullscreenControlFlag(YouTubePlayer.FULLSCREEN\u FLAG\u CONTROL\u SYSTEM\u UI) 但仍然得到同样的错误也我去无法播放一些YouTube视频使用YouTubeAndroid Player

  • 我正在尝试通过Youtube数据API上传视频,但我总是收到错误。 我发现了https://developers.google.com/youtube/v3/docs/errors?hl=en,可能意味着用户拥有谷歌账户,但没有YouTube频道。 这就是我的情况,我的谷歌账户没有Youtube频道,但我是另一个YouTube频道(橙色图标)的管理员,当我登录youtube.com时,我甚至可以看

  • 我正在我的一个项目中使用 YouTube 数据 API 版本 3.0 从 YouTube 获取我的频道视频详细信息。我不希望用户登录到他/她的Google帐户,这就是为什么我直接使用Search.list方法而不是通过OAuth 2.0方式。 通常,我使用以下URL获取数据。 https://www.googleapis.com/youtube/v3/search?key={API_KEY} 现在

  • 我正在尝试获取频道中所有视频的列表,使用playlistItems列表通过传递playlistId来获取所有视频。示例- 使用channels.listAPI调用获取频道上传播放列表的ID:GEThttps://www.googleapis.com/youtube/v3/channels?part=contentDetails 使用playlistItems.list调用获取上传播放列表中的视频:

  • 问题内容: 关于YouTube API博客,他们正在试验新的 HTML5 视频播放器。 显然,要使用html5播放视频,您必须使用iframe嵌入代码: 但是,如果客户端尚未加入HTML5试用版,则即使客户端的浏览器支持HTML5视频,播放器也会自动退回到Flash播放器中。 如果用户尚未参与HTML5试用版,即使浏览器支持,如何强制HTML5视频播放? 否则,如何禁用Flash后备广告? 问题答