2014-12-21 79 views
0

有人能解釋我如何從Youtube API獲取視頻網址嗎Javascript + Youtube API

有鏈接我必須先掃描。

https://gdata.youtube.com/feeds/api/users/K8ijg73GqrMLt5klQTDW1g/uploads/?max-results=1

它會給我很大的代碼,我不得不採取URL = '';從這段代碼:

<media:content url='https://www.youtube.com/v/o0n8tDS_pjM?version=3&amp;f=user_uploads&amp;app=youtube_gdata' type='application/x-shockwave-flash' medium='video' isDefault='true' expression='full' duration='100' yt:format='5'/> 

好吧。所以我必須拿這個

url ='https://www.youtube.com/v/o0n8tDS_pjM

並把它作爲變量這樣:

<iframe src="https://www.youtube.com/v/o0n8tDS_pjM?"></iframe> 

但我不知道究竟如何在JavaScript或JQuery的做到這一點。但是如果你能幫我解決我的問題,我會很開心的。

準確地說,我需要從YouTube API獲取最新的視頻,並將其顯示在我的網站上的iframe中。

回答

0

首先改變你使用的網址,加入& ALT = JSON使數據json和票價更容易處理

https://gdata.youtube.com/feeds/api/users/K8ijg73GqrMLt5klQTDW1g/uploads/?max-results=1&alt=json 

現在,我們得到JSON所以可以非常容易處理返回的數據

HTML:

<iframe width="1280" height="720" allowfullscreen id="frame"></iframe> 

現在JavaScript函數:

$.getJSON("https://gdata.youtube.com/feeds/api/users/K8ijg73GqrMLt5klQTDW1g/uploads/?max-results=1&alt=json", function(data) { 
    $("#frame").attr("src","//www.youtube-nocookie.com/embed/"+ data.feed.entry[0].id.$t.split("/")[6]) 
}) 

我在codepen測試了這個

  1. http://codepen.io/MaxJP/full/jErRZz/(全屏幕)
  2. http://codepen.io/MaxJP/pen/jErRZz?editors=101(代碼)
+0

我不知道這是不是爲我工作。即使我複製代碼,它不起作用。 –

+0

對不起,它正在工作,但只在在線服務器上。在我的電腦中它不工作,我想這是因爲我沒有jquerry下載。 –

+0

您需要jquery才能正常工作,但是如果您需要它,我可以在普通JavaScript中執行此操作 – MJPinfield

0

簡單的是這樣的:.split()函數

'https://www.youtube.com/v/o0n8tDS_pjM?version=3&amp;f=user_uploads&amp;app=youtube_gdata'.split('?')[0] 
"https://www.youtube.com/v/o0n8tDS_pjM"