2016-08-04 83 views
0

我一直在尋找一些初學者的幫助來實現該功能,將YouTube視頻添加到個人手錶後期播放列表中。向Swift添加YouTube視頻到播放列表的POST請求

我正在使用最後一個示例中顯示的請求結構:https://developers.google.com/youtube/v3/sample_requests。即part=snippet和請求正文是:

{ 
"snippet": { 
    "playlistId": "WL", 
    "resourceId": { 
    "videoId": "a7SouU3ECpU", 
    "kind": "youtube#video" 
    }, 
    "position": 0 
} 
} 

我想知道如何將這種編碼到斯威夫特知道你要添加到播放列表中的視頻ID?

我有使用GTLR和GTMOAuth2框架的OAuth工作。

回答

0

使用GTLR框架將視頻項目添加到Watch Later播放列表實際上非常簡單。這裏

我的解決方案是利用一個自定義的視頻類與屬性videoId

let playlistItem = GTLRYouTube_PlaylistItem() 
playlistItem.snippet = GTLRYouTube_PlaylistItemSnippet() 
playlistItem.snippet!.playlistId="WL" 
let resourceId = GTLRYouTube_ResourceId() 
resourceId.kind="youtube#video" 
resourceId.videoId=video.videoId 
playlistItem.snippet!.resourceId = resourceId 
let query3 = GTLRYouTubeQuery_PlaylistItemsInsert.query(withObject: playlistItem, part: "snippet") 
service.executeQuery(query3, delegate: self, didFinish: nil) 

要增加一個選擇,一旦查詢被執行,只需更換零在代碼的最後一行。

如果您要連續處理多個視頻查詢,那麼只需在每個查詢執行後添加一段時間延遲即可。

相關問題