2017-06-12 89 views
9

我有一個能夠讓用戶嵌入YouTube視頻的網站。在讓用戶這樣做之前,我們的CMS檢查視頻是否可嵌入和/或國家限制併發送警告。如何查看視頻是否在YouTube數據api v3上集成

的檢查與一個調用來完成:

https://www.googleapis.com/youtube/v3/videos?id=[video_id]&key=[google_key]&part=snippet,contentDetails,statistics,status

現在,我們正在開發一個應用程序,我們發現,並非所有的嵌入式視頻是允許的,但似乎有所謂的財團,另一種選擇有權在網頁外顯示視頻。

當我知道該ID時,如何檢查視頻是否有聯合標誌?

您可以在YouTube搜索過程中添加一個標誌,以僅顯示Youtube v3 data api searchvideoSyndicated的可嵌入或聯合視頻。

Videos overview有,我用的網站,我無法找到該集團標誌的任何參考embeddable標誌。我也找不到任何其他引用,除了具有似乎存在於v2中的「允許」值的聯合標誌,但v3中不再有引用。

回答

5

有兩個概念可嵌入和聯合。 iOS設備使用iFrame,因此它們基本上嵌入。 使用播放器API的Android設備可以檢查整合。

當您執行時,可以將videoEmbeddablevideoSyndicated設置爲true。

或者,如果你是通過迭代的視頻,每個視頻,你可以做一個video->list通話與視頻ID並在響應查詢status.embeddable

這是關於此主題的blog post,即使示例在v2中,信息仍然相關。

UPDATE

按照由Kesty註釋如果您需要檢查該集團標誌。您需要向/v3/search?q=[video_id]請求標誌,然後再打電話查看視頻詳情。它的工作原理,因爲你可以用視頻ID爲q的搜索,

+0

問題是,status.embeddable只與videoEmbeddable有關,我還需要檢查是否是聯合的,但它似乎並不能與v3只有v2有一個聯合標誌 – Kesty

+0

在這[link]( https://developers.google.com/youtube/v3/docs/search/list)你可以找到'videoSyndicated'標籤相關的信息來區分哪個視頻是聯合的。 –

+0

我認爲問題在於你無法檢查videoSyndicated with'/ v3/videos?id = [video_id]'你必須使用'/ v3/search?q = [video_id]'然後再打另一個呼叫檢查視頻詳細信息。它的工作原理是因爲您可以使用視頻ID做爲q的搜索,這就是我所缺少的。如果你可以在你的答案上添加這個信息,我會檢查正確並獎勵賞金。 – Kesty

0

使用v3 API for YouTube,下面的查詢將通過搜索/列表讓你的企業聯合組織狀態:

https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&q=stuff&type=video&videoSyndicated=true&key={YOUR_API_KEY} 

的一個要求是,使用該videoSyndication參數的要求你設置了type參數爲video

結果將包含符合videoSyndication設置(任何),該視頻。

相關問題