我想将YouTube视频添加到我的网站。我想知道,有没有办法生成 * '嵌入代码' *通过提供 'url'(我们输入浏览器)作为输入?
简单来说,有没有办法通过将视频的'url'作为输入来获得'嵌入代码'作为输出?
我阅读了Youtube的开发人员API文档。它讨论了嵌入视频但是,我找不到任何关于从'视频的网址
生成'嵌入代码'的内容我知道我可以从YouTube视频下的共享链接中手动复制“嵌入代码”。但是我希望使用'视频网址'来生成它,从而消除了人类努力的需要。
修改
有些视频被youtube屏蔽了。那么,有没有办法在网站上显示这些视频?如果没有,是否有办法至少检测它是否被“阻止”?
例如 - *“http://www.youtube.com/watch?v=aOWB0yGTrNY&list=PLZnxqowr6IKiDvDkEfptk0lcXuJqzn_dN”*。通过'iframe'中的'url'直接访问时,此链接不起作用。但是,如果我们在youtube上观看此视频并在“iframe”中使用其“嵌入代码网址链接”,那么它就能正常运行。请帮帮我。
答案 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来检查
我认为你要搜索的是这个标签
yt$accessControl
或
app$control
你可以在这里阅读更多内容
https://stackoverflow.com/a/3937794/2450730
&安培;&安培;
http://apiblog.youtube.com/2011/12/understanding-playback-restrictions.html
答案 2 :(得分:0)
GET https://www.googleapis.com/youtube/v3/videos?part=player&id={VIDEO_ID}&maxResults=1&key={YOUR_API_KEY}