2013-03-15 58 views
1

爲什麼這個鏈接返回XML內容...:查詢不返回JSON但應該

https://gdata.youtube.com/feeds/api/videos/uENITui5_jU#!?v=2&alt=json

,而這個方法返回正確的JSON?

https://gdata.youtube.com/feeds/api/videos/Zce-QT7MGSE?v=2&alt=json

我懷疑這是因爲在網址的VIDEO_ID領域的爆炸或哈希跡象。有誰知道如何修理它?不,引用它們也不起作用。

+0

我敢打賭在第一個鏈接的散列是相關的 – 2013-03-15 15:15:41

+0

我同意,它後面定義了一個片段。我只是想知道如何編碼video_id字段,以便我仍然可以檢索它的提要信息。 – jcb 2013-03-15 17:40:33

+0

我試過百分比編碼它,沒有成功(404)。你確定該網址至少_ close_正確嗎? – 2013-03-15 17:41:41

回答

1

YouTube ID中永遠不會存在錨點(#),所有YouTube ID都是11個字符。基本上,錨點之後的所有內容都被Web服務器區別對待,所以「!?v = 2 & alt = json」在請求中被忽略。

你正在尋找的視頻ID是「uENITui5_jU」,所以這將是正確的請求: https://gdata.youtube.com/feeds/api/videos/uENITui5_jU?v=2&alt=json

不知道你是怎麼得到額外的「#!」在那裏的字符..

+0

我完全相信YT的視頻ID爲13個字符,實際上只有11個字符。他們不好,他們會用盡耳語。無論如何,非常感謝你的回答。 – jcb 2013-03-15 19:15:01

+0

沒問題,雖然我不認爲他們會在一段時間內耗盡ID。他們有足夠的64^11視頻... – 2013-03-15 21:18:34

+1

http://webapps.stackexchange.com/questions/13854/are-youtube-codes-guaranteed-to-always-be-11-characters – 2013-03-15 21:19:14

相關問題