我想将 YouTube 视频添加到我的网站。我想知道,有没有办法通过提供'url'(我们输入到浏览器中)作为输入来生成*'嵌入代码'*? 简单来说,有没有办法通过将视频的 'url'
作为输入来获取'嵌入代码' 作为输出? 我阅读了 Youtube 的开发者 API 文档。它讨论了嵌入视频,但是,我找不到任何有关从 '视频 url'
生成 '嵌入代码' 的信息 我知道我可以从 YouTube 视频下的共享链接手动复制“嵌入代码”。但我想使用“视频的网址”生成它,从而消除人工参与的需要。
编辑:
有些视频被 youtube 屏蔽。那么,有没有办法在网站上展示这些视频呢?如果没有,有没有办法至少检测它是否被“阻止”?
例如。
- *"http://www.youtube.com/watch?v=aOWB0yGTrNY&list=PLZnxqowr6IKiDvDkEfptk0lcXuJqzn_dN"*。当通过“iframe”中的“url”直接访问时,此链接不起作用。但是,如果我们在 YouTube 上观看此视频并在“iframe”中使用其“嵌入代码 url 链接”,那么它就可以工作。请帮我解决这个问题。
您需要添加特定的 YouTube 嵌入链接,而不是 watch?v= 链接,需要从您拥有的任何 url 版本中解析出视频的 ID。 <iframe src='http://www.youtube.com/embed/aOWB0yGTrNY/'
frameborder='0'
allowfullscreen ></iframe >
这将创建嵌入代码...然后您必须将其附加到正文或任何地方
功能
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/用户屏蔽,您不能简单地将它们添加到您的页面。顺便说一句,所有视频都无法在其他 iframe 中运行。
您可以在控制台中检查源错误。
编辑2
视频可以嵌入吗?
您需要使用 api 来检查
http://gdata.youtube.com/feeds/api/videos?v=2&alt=json&q=Main%20Tera%20Hero%20-%20Official%20Trailer%20(高清)
yt$accessControl
或
app$control
您可以在这里阅读更多内容
https://stackoverflow.com/a/3937794/2450730
http://apiblog.youtube.com/2011/12/understanding-playback-restrictions.html
GET https://www.googleapis.com/youtube/v3/videos?part=player&id={VIDEO_ID}&maxResults=1&key={YOUR_API_KEY}
调试响应,即可使用视频的嵌入代码。