使用其网址生成youtube视频的嵌入代码

时间:2014-01-31 09:11:42

标签: javascript html api youtube

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

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

我阅读了You​​tube的开发人员API文档。它讨论了嵌入视频但是,我找不到任何关于从'视频的网址

生成'嵌入代码'的内容

我知道我可以从YouTube视频下的共享链接中手动复制“嵌入代码”。但是我希望使用'视频网址'来生成它,从而消除了人类努力的需要。

修改

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

例如 - *“http://www.youtube.com/watch?v=aOWB0yGTrNY&list=PLZnxqowr6IKiDvDkEfptk0lcXuJqzn_dN”*。通过'iframe'中的'url'直接访问时,此链接不起作用。但是,如果我们在youtube上观看此视频并在“iframe”中使用其“嵌入代码网址链接”,那么它就能正常运行。请帮帮我。

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

嵌入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

答案 2 :(得分:0)

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