gpt4 book ai didi

swift - 在 Swift 中将 YouTube 视频添加到播放列表的 POST 请求

转载 作者:行者123 更新时间:2023-11-30 13:10:37 26 4
gpt4 key购买 nike

我正在寻求一些初学者帮助来实现将 YouTube 视频添加到个人稍后观看播放列表的功能。

我正在使用最后一个示例中显示的请求结构:https://developers.google.com/youtube/v3/sample_requests 。即 part=snippet 且请求正文为:

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

我想知道如何将其编码到 Swift 中,知道您想要添加到播放列表中的 videoId?

我已经使用 GTLR 和 GTMOAuth2 框架让 OAuth 正常工作。

最佳答案

使用 GTLR 框架将视频项添加到“稍后观看”播放列表实际上非常简单。

我的解决方案使用带有属性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)

要在执行查询后添加选择器,只需替换最后一行代码中的 nil 即可。

如果您连续处理多个视频查询,则会出现问题,因此只需在执行每个查询后添加一个时间延迟即可。

关于swift - 在 Swift 中将 YouTube 视频添加到播放列表的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38774252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com