2012-08-09 83 views
0

我想驗證YouTube視頻ID使用JavaScript和確保視頻能夠正常播放(沒有被刪除)如何驗證YouTube視頻ID用JavaScript

我注意到很多人提到http://gdata.youtube.com/feeds/api/videos/VIDEO_ID,但響應數據格式爲xml。我試圖發送jsonp請求,並得到錯誤消息因爲xml格式化。

有沒有辦法做到這一點,而不需要通過一些後端代碼設置代理?

+1

您可以通過JavaScript很容易處理XML。例如看到這個問題http://stackoverflow.com/questions/510995/parse-xml-response-with-jquery – naden 2012-08-09 09:38:48

+0

hmmmm,我需要發送一個jsonp請求到YouTube服務器,如果數據不是我會得到錯誤信息格式化爲json對象,並且下面的所有代碼都將被阻止。 – 2012-08-09 09:46:04

回答

2

看來它通過JSONP可能: https://developers.google.com/youtube/2.0/developers_guide_json?hl=en

<script type="text/javascript" 
    src="http://gdata.youtube.com/feeds/users/GoogleDevelopers/uploads?v=2&alt=json-in-script&format=5&callback=showMyVideos"> 
</script> 
+0

是的,那麼我想如果有一個公共的網址可以用於所有沒有「用戶」,「GoogleDevelopers」的人?因爲我不能使用我的私人帳戶。 – 2012-08-09 09:44:32

+0

是的,您只需將'alt = json-in-script'和'callback = yourCallback'參數添加到您以前的網址中即可:http://gdata.youtube.com/feeds/api/videos/VIDEO_IDv=2&alt= json-in-script&callback = console.debug – 2012-08-09 10:10:11

+0

IT WORKS !!!!非常感謝!!! :) – 2012-08-09 11:06:03