【问题标题】:generate youtube video's embed code using its url使用其 url 生成 youtube 视频嵌入代码
【发布时间】:2014-02-23 21:57:05
【问题描述】:

我想将 youtube 视频添加到我的网站。我想知道,有没有办法通过提供 'url'生成 *'嵌入代码'* >(我们在浏览器中输入)作为输入

简单来说,有没有办法通过将视频的 'url' 作为输入来获得 'embed code' 作为输出?

我阅读了 Youtube 的开发者 API 文档。它谈到了嵌入视频,但我找不到任何关于从 'vid​​eo's url'

生成 'embed code'

我知道我可以从 youtube 视频下的共享链接手动复制“嵌入代码”。但我想使用“视频的 url”生成它,无需人工操作。

编辑:

有些视频被 youtube 屏蔽了。那么,有没有办法在网站上显示这些视频?如果没有,有没有办法至少检测它是否“被阻止”?

例如 - *"http://www.youtube.com/watch?v=aOWB0yGTrNY&list=PLZnxqowr6IKiDvDkEfptk0lcXuJqzn_dN"*。通过“iframe”中的“url”直接访问此链接不起作用。但是,如果我们在 youtube 上观看此视频并在“iframe”中使用其“嵌入代码 url 链接”,那么它就可以工作。请帮我解决这个问题。

【问题讨论】:

  • 是的。 [/answer] 你试过什么?我们不是一个代码生成机器,它会在您不付出任何努力的情况下为您提供答案。
  • @Cerbrus 我已编辑。
  • 这仍然不能解释你尝试了什么。
  • @Cerbrus 我已经添加了更多。即使在此之后,如果这没有告诉你我已经尝试过什么,那么我很遗憾地说,但我不能尝试使用 Permutation and Combinations 和 hit-and-trial 自己从“url”生成“嵌入代码”。
  • @Cerbrus 您现在可以尝试回答。我希望现在更清楚了。

标签: javascript html api youtube


【解决方案1】:
  1. 从其 URL 中提取视频 ID(例如使用正则表达式)
  2. 使用您喜欢的工具(cURL 或任何其他针对 HTTP 的语言/框架特定抽象)执行此请求 GET https://www.googleapis.com/youtube/v3/videos?part=player&id={VIDEO_ID}&maxResults=1&key={YOUR_API_KEY}
  3. 调试响应,即可使用视频的嵌入代码。

【讨论】:

    【解决方案2】:

    您需要添加特定的 youtube 嵌入链接,而不是 watch?v= 链接,需要从您拥有的任何 url 版本中解析出视频的 ID。

            <iframe src='http://www.youtube.com/embed/aOWB0yGTrNY/'
                    frameborder='0'
                    allowfullscreen ></iframe >
    

    【讨论】:

      【解决方案3】:

      嵌入 youtube 视频

      这将创建嵌入代码...然后您必须将其附加到 body.or 任何地方

      功能

      function yt(url){
      return '<iframe width="420" height="315" src="'+url+
      '" frameborder="0" allowfullscreen></iframe>'
      }
      

      用法

      document.body.appendChild(document.createElement('div')).innerHTML=yt('yturl')
      

      如果您有任何问题,请尽管提出。

      这可能不是最好的解决方案,但它是您所要求的。

      编辑

      有些视频被 youtube/user 屏蔽了,您不能简单地将它们添加到您的页面。顺便说一句,所有视频都不适用于其他 iframe。

      您可以在控制台中检查原始错误。

      EDIT2

      视频可嵌入?

      你需要使用api来检查

      http://gdata.youtube.com/feeds/api/videos?v=2&alt=json&q=Main%20Tera%20Hero%20-%20Official%20Trailer%20(HD)

      我认为您要搜索的内容在此标签内

      yt$accessControl
      

      app$control
      

      你可以在这里阅读更多内容

      https://stackoverflow.com/a/3937794/2450730

      &&

      http://apiblog.youtube.com/2011/12/understanding-playback-restrictions.html

      【讨论】:

      • 这行不通。试试这个网址 - “youtube.com/…”。
      • 这行得通。有些视频被 youtube 屏蔽了,您不能简单地将它们添加到您的页面。顺便说一句,所有视频都不能在其他 iframe 中播放
      • 那么,如何检测 youtube 是否屏蔽了它?有没有办法显示这些被屏蔽的视频?
      • 不确定,但我认为如果您使用 api,则某些值是否包含 public。
      • 我还编辑了问题...如果您继续更改您的问题并支持/反对我的回答,我将删除它。我正在努力帮助您...我不适合您.而且你也应该尝试表现出一些努力。几年前使用 youtube api 很简单。现在大多数视频都受到限制,您需要成为开发人员才能理解 google 生成的代码。一件事是添加一个简单的 iframe,另一件事是检查您添加的每个视频是否受版权保护或受用户保护。
      猜你喜欢
      • 1970-01-01
      • 2016-01-19
      • 2013-04-08
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      相关资源
      最近更新 更多