【问题标题】:YouTube API: retrieving videos, where's the video URL?YouTube API:检索视频,视频网址在哪里?
【发布时间】:2012-03-10 02:55:18
【问题描述】:

我正在使用 YouTube API。使用以下 URL:https://gdata.youtube.com/feeds/api/users/RayWilliamJohnson/uploads,如何获取视频 URL? URL 似乎都具有架构 https://。不应该只有 http:// 吗?

【问题讨论】:

  • 我不知道 youtube 有任何 API。感谢您提出这个问题!
  • 现在几乎所有东西都有 API。
  • 请出示您的代码以检索供稿。提示:您可以通过将 ?alt=json 添加到 url 来使用 json,在您的情况下它比 XML 更好。不过,我更喜欢 Zend Gdata,它具有类似这样的功能。
  • 我不需要显示该代码。有几种方法可以做到这一点。您甚至可以从浏览器中执行此操作。我只想知道如何获取视频的 URL(http 版本)。还有,为什么你认为 JSON 比 XML 更好?
  • @StackOverflowNewbie 我假设您已经准备好一些代码,并且想简单地向其中添加此功能。如您所说,获取提要的方法有很多种,那么回答者应该使用什么方法呢?你甚至不告诉你工作的语言。

标签: youtube-api google-data-api


【解决方案1】:

找到<entry> 标签,它提供了每个视频的信息。 <entry> 内的 <id> 标签应该是你需要的。

例如,<entry><id>http://gdata.youtube.com/feeds/api/videos/u5yEXai8MoQ</id>

【讨论】:

  • 所以我必须去gdata.youtube.com/feeds/api/videos/u5yEXai8MoQ 然后解析视频的实际网址?如果我从我调用的第一个 URL 中检索 50 个视频,然后我会遍历每个条目并进行额外的 URL 调用?这似乎不切实际。我觉得我应该只在第一个响应中解析视频 ID,然后自己构建视频 URL。不过,这似乎过于复杂。也许我的初始网址有误?
  • 来自gdata.youtube.com/feeds/api/users/RayWilliamJohnson/uploads,您将看到该用户上传的所有视频条目。你到底想要什么?
  • 我想要视频的 URL。如果您了解 XPath,请以这种方式参考。如果没有,JSON 表示法很好。我只是在那里看不到它。
  • youtube.com/watch?v=XXXXXXXXXXX 不是视频的网址吗?如果这是您想要的,您只需要知道视频 ID,它们就可以在 Feed 中找到。
  • 那么,解析视频ID(它存在于很多地方,所以做XPath + 正则表达式的组合应该很容易)然后构建URL?似乎没有必要。我想知道为什么 URL 还没有。
猜你喜欢
  • 2017-10-09
  • 2015-07-22
  • 2014-12-12
  • 2012-07-18
  • 1970-01-01
  • 2014-09-29
  • 2012-09-28
  • 2018-10-27
  • 2023-04-03
相关资源
最近更新 更多