1
我正在使用YouTube API檢索Android客戶端的視頻。僅從YouTube API中檢索移動設備支持的視頻
程序運行良好,但有時會出現「此視頻不允許在智能手機上運行」的錯誤。
那麼,有一種方法可以過濾視頻嗎?我讀了this doc,但沒有找到解決方案。
我正在使用YouTube API檢索Android客戶端的視頻。僅從YouTube API中檢索移動設備支持的視頻
程序運行良好,但有時會出現「此視頻不允許在智能手機上運行」的錯誤。
那麼,有一種方法可以過濾視頻嗎?我讀了this doc,但沒有找到解決方案。
有兩個概念可嵌入和聯合。 iOS設備使用iframe,因此它們基本上嵌入。 使用播放器API的Android設備可以檢查整合。
當您執行search->list時,可以將videoEmbeddable和videoSyndicated設置爲true。您可以選擇videoSyndicated。
或者如果您通過視頻迭代,對於每個視頻,您可以使用視頻ID進行video->list調用,並在響應中檢查status.embeddable。
這是關於此主題的blog post,即使示例在v2中,信息仍然相關。
感謝您的回覆!那麼域名https://gdata.youtube.com/feeds/api/videos已被棄用? 我試圖用這個API使用「videoSyndicated = true&v = 3」,但不起作用。我將使用https://www.googleapis.com/youtube/ –
將我的程序更新到v3。videoSyndicated是v3中的一個選項,在v2中也應該有一種方法。但強烈建議切換到v3。 –
我嘗試過使用v3 API,並且查詢返回的視頻仍然不會在使用YouTube Player API的Galaxy Tab上播放。它只顯示「此視頻在此平臺上不可用」。你確定這有效嗎?以下是我使用'https://www.googleapis.com/youtube/v3/search?maxResults=5&part=snippet&type=video&videoSyndicated=true&q=Tango+Kenny+G&key={YOUR_API_KEY}'的查詢。第一個videoId返回的是'gEazvWRo7h0',它不會在我的設備上播放。 – Alan