2016-03-15 141 views
1

當我使用video.list與API_KEY (未通過OAuth驗證)爲私人或不存在(也許刪除或無效的視頻ID)視頻,我根本不知道視頻的狀態。它只是提供空的物品。如何判斷YouTube視頻是私密還是不存在?

GET https://www.googleapis.com/youtube/v3/videos?part=snippet&id=foo&key={API_KEY} 

{ 
"kind": "youtube#videoListResponse", 
"etag": "\"q5k97EMVGxODeKcDgp8gnMu79wM/Rk41fm-2TD0VG1yv0-bkUvcBi9s\"", 
"pageInfo": { 
    "totalResults": 0, 
    "resultsPerPage": 0 
}, 
"items": [ 
] 
} 

The document is telling me if I can't find video resource, you will get an error.但是,它不會發生在我身上的任何id是。我發現了the solution in similar situation for Playlist case before,有可能間接地使用playlistItem.list來獲取信息。但是,在這種情況下,我怎樣才能找到狀態?

回答

1

自己試了一下。響應狀態爲200,消息爲空,且爲空的JSON項目對象。這很奇怪,這是爲playlistitems.list而不是video.list處理。 Google開發者可能錯過了處理video.list這類場景。猜猜有沒有辦法通過Youtube Data API來判斷視頻是否是私人視頻,甚至是否存在。

我想的是什麼,力圖使請求直接向YouTube網址使用url

https://www.youtube.com/watch?v=<id> 

然後就檢查在<div class =」content」>

的內容,您可以嘗試使用XPath做到這一點或任何類似的XML遍歷工具。

+0

這可能是這個麻煩中最好的辦法。我希望Google Developers採取這一措施並加以解決。 –

相關問題