2009-08-05 38 views
2

以下查詢將返回結果,但其中一些將包含limitedSyndication限制。這不能被formatrestriction參數濾除。如何從YouTube中刪除`limitedSyndication` Data API搜索結果

http://gdata.youtube.com/feeds/api/videos?alt=json-in-script&callback=jQuery.youtube.response&q=Madonna&v=2&format=5&start-index=11&max-results=10

restriction參數未在查詢中使用上面,因爲YouTube Data API reference guide狀態如下:

默認情況下,API過濾掉,不能在國內 從中播放的視頻 你發送API請求。

我做錯了什麼? (除了尋找麥當娜)

我怎樣才能擺脫limitedSyndication結果,或者這是一個錯誤?

回答

0

正如GData文檔中所述,您可以傳遞一個「限制」參數,它將過濾掉您傳遞的ip無法播放的結果,因此您只需獲取用戶的IP並將其傳遞給請求:

要請求從特定計算機播放的視頻,請在您的請求中包含限制參數,並將參數值設置爲將播放視頻的計算機的IP地址 - 例如限制= 255.255.255.255。 要請求可在特定國家/地區播放的視頻,請在您的請求中包含限制參數,並將參數值設置爲將播放視頻的國家/地區的ISO 3166雙字母國家代碼。限制= DE。 您應該在任何請求中包含此參數以檢索視頻列表,包括搜索結果,播放列表,收藏視頻,視頻回覆等。如果API響應中的視頻無法在您用來限制內容可用性的位置播放,則該標記的<條目>將不包含媒體:內容>標記。但是,它將包含一個< yt:state>標籤,指示視頻受限制。
+0

唉,我看到你正在離開限制呼叫,並注意到你必須使用JavaScript來提出請求...所以我不確定,似乎它應該工作。 你試過限制參數嗎? – Geoff 2009-08-12 03:57:12