加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用Swift通过REST API为youtube上传设置代码段数据

发布时间:2020-12-14 05:42:38 所属栏目:百科 来源:网络整理
导读:我可以使用以下代码通过REST API将视频成功上传到youtube: func postVideoToYouTube(token: String,callback: Bool - Void){let headers = ["Authorization": "Bearer (token)"]let path = NSBundle.mainBundle().pathForResource("video",ofType: "mp4")l
我可以使用以下代码通过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)
        }
    })
}

我现在想编辑上面的代码,以便我可以在初始上传时设置一些片段数据,特别是标题和描述.

我尝试使用替代Alamofire方法,该方法与上面的方法非常相似,只是它还将NSMutableURLRequest作为参数.我精心设计了我的片段字典并将其设置为可变请求的HTTPBody属性.视频上传仍然有效,但我的片段标题和说明值仍未设置.

在将视频上传到youtube时,如何设置一些代码段信息?

在multipartFormData块中为参数值添加一行,如下所示(将代码放在视频项之前):
multipartFormData.appendBodyPart(data:"{'snippet':{'title' : 'TITLE_TEXT','description': 'DESCRIPTION_TEXT'}}".dataUsingEncoding(NSUTF8StringEncoding,allowLossyConversion: false)!,name :"snippet",mimeType: "application/json")

邮政网址也应更改为part = snippet

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

.POST,"https://www.googleapis.com/upload/youtube/v3/videos?part=snippet",multipartFormData: { multipartFormData in
        multipartFormData.appendBodyPart(data:"{'snippet':{'title' : 'TITLE_TEXT',mimeType: "application/json")
        multipartFormData.appendBodyPart(data: videodata,mimeType: "application/octet-stream")
},

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读