gpt4 book ai didi

swift - 使用 Swift 通过 REST API 为 youtube 上传设置片段数据

转载 作者:行者123 更新时间:2023-11-28 10:19:57 26 4
gpt4 key购买 nike

我能够使用以下代码通过他们的 REST API 将视频成功上传到 youtube:

func postVideoToYouTube(token: String, callback: Bool -> Void){

let headers = ["Authorization": "Bearer \(token)"]

let path = NSBundle.mainBundle().pathForResource("video", ofType: "mp4")
let videodata: NSData = NSData.dataWithContentsOfMappedFile(path!)! as! NSData
upload(
.POST,
"https://www.googleapis.com/upload/youtube/v3/videos?part=id",
headers: headers,
multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(data: videodata, name: "video", fileName: "video.mp4", mimeType: "application/octet-stream")
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseJSON { request, response, error in
print(response)
callback(true)
}
case .Failure(_):
callback(false)
}
})
}

我现在想编辑上面的代码,以便我可以在初始上传时设置一些 snippet 数据,特别是 titledescription.

我尝试使用另一种 Alamofire 方法,它与上面的方法非常相似,只是它还需要一个 NSMutableURLRequest 作为参数。我制作了我的代码片段字典并将其设置为可变请求的 HTTPBody 属性。视频上传仍然有效,但我的片段的标题和描述值仍未设置。

如何在上传视频到 youtube 时设置一些片段信息?

最佳答案

为参数值添加一行到 multipartFormData block ,如下所示(将代码放在视频项之前):

multipartFormData.appendBodyPart(data:"{'snippet':{'title' : 'TITLE_TEXT', 'description': 'DESCRIPTION_TEXT'}}".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"snippet", mimeType: "application/json")

post url也应该改成part=snippet

https://www.googleapis.com/upload/youtube/v3/videos?part=snippet

.POST,
"https://www.googleapis.com/upload/youtube/v3/videos?part=snippet",
headers: headers,
multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(data:"{'snippet':{'title' : 'TITLE_TEXT', 'description': 'DESCRIPTION_TEXT'}}".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"snippet", mimeType: "application/json")
multipartFormData.appendBodyPart(data: videodata, name: "video", fileName: "video.mp4", mimeType: "application/octet-stream")
},

关于swift - 使用 Swift 通过 REST API 为 youtube 上传设置片段数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36190397/

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