2014-01-31 104 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. 調試響應,您的即時可用視頻的嵌入代碼將在那裏。
相關問題