2014-01-31 69 views
3

我想将youtube视频添加到我的网站。我想知道,是有办法产生 * “嵌入代码” *通过“网址”(我们输入到浏览器)作为输入使用其网址生成youtube视频的嵌入代码

在简单的话,有没有办法通过给“网址”的视频作为输入的得到“嵌入代码”作为输出?

我阅读了You​​tube的开发者API文档。它谈论中嵌入视频,但我找不到关于代的东西从“视频的网址”

“嵌入代码”我知道我可以手动将“嵌入代码”从共享复制链接在youtube的视频下。但我想用'视频的网址'来生成它,消除了人们对它的需求。

编辑:

的一些视频被YouTube封锁。那么,有没有办法在网站上显示这些视频?如果没有,是否有办法至少检测它是否被阻塞?

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

+0

是的。 [/ answer] 你有什么试过的?我们不是一个代码生成机器,只需给你答案,而不需要你的努力。 – Cerbrus

+0

@Cerbrus我编辑过。 – halkujabra

+0

这仍然不能解释你所尝试过的。 – Cerbrus

回答

0

嵌入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 /用户阻止,你不能简单地将它们添加到你的页面。顺便说一句,所有的视频不能在其他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 

你可以阅读mor Ë这里

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

& &

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

+0

这不起作用。尝试使用此网址 - “http://www.youtube.com/watch?v=aOWB0yGTrNY&list=PLZnxqowr6IKiDvDkEfptk0lcXuJqzn_dN”。 – halkujabra

+0

这是有效的。有些视频被YouTube阻止,你不能简单地将它们添加到你的页面。顺便说一句,所有的视频不能在其他iframe内工作 – cocco

+0

那么,如何检测到youtube是否阻止了它?那么无法显示这些被阻止的视频吗? – halkujabra

3

您需要添加特定的YouTube嵌入链接,VS手表?ν=链接,需要解析出的标识来自任何网址版本的视频。从它的URL

 <iframe src='http://www.youtube.com/embed/aOWB0yGTrNY/' 
       frameborder='0' 
       allowfullscreen ></iframe > 
0
  1. 提取视频ID(例如,使用正则表达式)
  2. 使用自己喜欢的工具(卷曲或HTTP任何其他语言/框架的具体抽象)执行此请求 GET https://www.googleapis.com/youtube/v3/videos?part=player&id={VIDEO_ID}&maxResults=1&key={YOUR_API_KEY}
  3. 调试响应,您的即时可用视频的嵌入代码将在那里。
相关问题